本文演示了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
程序设计有所帮助。