温馨提示:本文共2038个字,读完预计6分钟。
1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2。
2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字。
3.将加法和加上校验位能被 10 整除。
function checkbankno(bankno) {
var first15Num=bankno.substr(0,bankno.length-1);//前15或18位
}
var arrOuShu=new Array(); //偶数位数组
if((j+1)%2==1){
} }
var jishu_child1=new Array();//奇数位*2 >9 的分割之后的数组个位数
jishu_child1.push(parseInt(arrJiShu2[h])%10); }
var sumJiShu=0; //奇数位*2 < 9 的数组之和 for(var n=0;n<arrOuShu.length;n++){ sumOuShu=sumOuShu+parseInt(arrOuShu[n]); } for(var p=0;p<jishu_child1.length;p++){
sumJiShuChild1=sumJiShuChild1+parseInt(jishu_child1[p]);
}
//计算Luhm值 if(lastNum==luhm){
$("#banknoInfo").html("Luhm验证通过");
}
$("#banknoInfo").html("银行卡号必须符合Luhm校验");
} |