js验证银行卡号
来源:互联网 发布:linux tac命令 编辑:程序博客网 时间:2024/04/29 22:56
/**判断是否是银行卡号*不足:bankno = '' ,也会返回ture*/function luhmCheck(bankno){var lastNum=bankno.substr(bankno.length-1,1);//取出最后一位(与luhm进行比较) var first15Num=bankno.substr(0,bankno.length-1);//前15或18位var newArr=new Array();for(var i=first15Num.length-1;i>-1;i--){ //前15或18位倒序存进数组newArr.push(first15Num.substr(i,1));}var arrJiShu=new Array(); //奇数位*2的积 <9var arrJiShu2=new Array(); //奇数位*2的积 >9 var arrOuShu=new Array(); //偶数位数组for(var j=0;j<newArr.length;j++){if((j+1)%2==1){//奇数位if(parseInt(newArr[j])*2<9)arrJiShu.push(parseInt(newArr[j])*2);elsearrJiShu2.push(parseInt(newArr[j])*2);}else //偶数位arrOuShu.push(newArr[j]);} var jishu_child1=new Array();//奇数位*2 >9 的分割之后的数组个位数var jishu_child2=new Array();//奇数位*2 >9 的分割之后的数组十位数for(var h=0;h<arrJiShu2.length;h++){jishu_child1.push(parseInt(arrJiShu2[h])%10);jishu_child2.push(parseInt(arrJiShu2[h])/10);} var sumJiShu=0; //奇数位*2 < 9 的数组之和var sumOuShu=0; //偶数位数组之和var sumJiShuChild1=0; //奇数位*2 >9 的分割之后的数组个位数之和var sumJiShuChild2=0; //奇数位*2 >9 的分割之后的数组十位数之和var sumTotal=0;for(var m=0;m<arrJiShu.length;m++){sumJiShu=sumJiShu+parseInt(arrJiShu[m]);} 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]);sumJiShuChild2=sumJiShuChild2+parseInt(jishu_child2[p]);} //计算总和sumTotal=parseInt(sumJiShu)+parseInt(sumOuShu)+parseInt(sumJiShuChild1)+parseInt(sumJiShuChild2); //计算Luhm值var k= parseInt(sumTotal)%10==0?10:parseInt(sumTotal)%10; var luhm= 10-k; if(lastNum==luhm){ return true;}else{ return false;} }
0 0
- js 验证银行卡号
- js验证银行卡号
- js 银行卡号验证
- JS验证银行卡号有效性
- 银行卡号验证js(银行卡号Luhm校验)
- js jquery验证银行卡号信息
- 银行卡号验证js(Luhn算法)
- 银行卡号验证js(luhn算法)
- 银行卡号验证
- 身份证号验证 银行卡号验证
- JS格式化银行卡号
- JS格式化银行卡号
- js判断银行卡号
- JS校验银行卡号
- OC验证银行卡卡号
- 银行卡号合法性验证小结
- 正则表达式验证银行卡号
- 银行卡 验证
- 如何使用libsvm进行分类(一)
- 火焰鼠标跟随 canvas
- 【C++ STL应用与实现】0: 感恩STL——STL, ACM和年轻的我们
- hdu-2043 密码
- 文本框去空格,jquery用在不同浏览器
- js验证银行卡号
- 网卡初步认识
- jni的简单使用
- 利用X-UA-Compatible定义网页在IE下的兼容状态
- iOS 对国际化语言的支持.
- hdu-2072 单词数
- 如何查询centos查看系统内核版本,系统版本,32位还是64位
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换位置
- 文章标题