验证VISA和万事达信用卡号码的Javascript方法

验证VISA和万事达信用卡号码的Javascript方法
本文演示了Javascript是如何验证VISA和万事达信用卡号码的,供您参考,具体实现方法如下:

Visa验证:

签证的例子

功能luhnchecksum(scardnum){
无功ioddsum = 0;
无功ievensum = 0;
无功bisodd =真;
对于(var i = scardnum.length-1;我> = 0;我--){
var iNum = parseInt(scardnum.charat(我));
如果(bisodd){
ioddsum =微粒;
{人}
析析* 2 =;
如果(iNum > 9){
(inum.tostring iNum = eval()。分裂()。加入(+)));
}
ievensum =微粒;
}
bisodd =!bisodd;
}
返回((ievensum + ioddsum)% 10 = = 0);
}
功能isvalidvisa(节点){
var = revisa(4 D { 12 } / ^( D { 3 }))/;
如果(revisa.test(节点)){
返回luhnchecksum(regexp。1美元);
{人}
返回false;
}
}
函数验证(){
无功oinput1 = document.getelementbyid(txt1 );
如果(isvalidvisa(oinput1。值)){
警报(有效);
{人}
警报()无效!;
}
}
签证号码:

万事达卡验证:

万事达卡的例子

功能luhnchecksum(scardnum){
无功ioddsum = 0;
无功ievensum = 0;
无功bisodd =真;
对于(var i = scardnum.length-1;我> = 0;我--){
var iNum = parseInt(scardnum.charat(我));
如果(bisodd){
ioddsum =微粒;
{人}
析析* 2 =;
如果(iNum > 9){
(inum.tostring iNum = eval()。分裂()。加入(+)));
}
ievensum =微粒;
}
bisodd =!bisodd;
}
返回((ievensum + ioddsum)% 10 = = 0);
}
功能isvalidmastercard(节点){
var = remastercard / ^(5 { 1-5 } D { 2 }){ 的 - }( D { 4 }){ 的 - }( D { 4 }){ 的 D { - }(4 }) /;
如果(remastercard.test(节点)){
无功scardnum = regexp。1元+ 2元+正则表达式,表达式。3美元+ 4美元的正则表达式;
返回luhnchecksum(scardnum);
{人}
返回false;
}
}
函数验证(){
无功oinput1 = document.getelementbyid(txt1 );
如果(isvalidmastercard(oinput1。值)){
警报(有效);
{人}
警报()无效!;
}
}
万事达信用卡号码:

希望本文能对大家的javascript程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部