JS银行卡号Luhm校验
1 function luhmCheck(bankno){ 2 var lastNum=bankno.substr(bankno.length-1,1);//取出最后一位(与luhm进行比较) 3 4 var first15Num=bankno.substr(0,bankno.length-1);//前15或18位 5 var newArr=new Array(); 6 for(var i=first15Num.length-1;i>-1;i--){ //前15或18位倒序存进数组 7 newArr.push(first15Num.substr(i,1)); 8 } 9 var arrJiShu=new Array(); //奇数位*2的积<910 var arrJiShu2=new Array(); //奇数位*2的积>911 12 var arrOuShu=new Array(); //偶数位数组13 for(var j=0;j9 的分割之后的数组个位数25 var jishu_child2=new Array();//奇数位*2>9 的分割之后的数组十位数26 for(var h=0;h 9 的分割之后的数组个位数之和34 var sumJiShuChild2=0; //奇数位*2>9 的分割之后的数组十位数之和35 var sumTotal=0;36 for(var m=0;m