有关银行验证的代码共享
来源:互联网 发布:可以视频通话的软件 编辑:程序博客网 时间:2024/05/18 03:42
function check() {
var bankno = document.getElementById("bankAccount").value;
alert(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的积 <9
var 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);
else
arrJiShu2.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);
alert(sumTotal);
// 计算Luhm值
var k = parseInt(sumTotal) % 10 == 0 ? 10 : parseInt(sumTotal) % 10;
var luhm = 10 - k;
if (lastNum == luhm) {
alert("银行卡号验证成功!");
return true;
} else {
alert("银行卡输入有误,请您核对您的真实银行卡号!");
// document.getElementById("spreadNameTip").style.display="none";
return false;
}
}
function check(sId) {
var oImg = document.getElementsByTagName('img');
var radios = $('#frm input[type=radio]');
for ( var i = 0; i < oImg.length; i++) {
if (oImg[i].id == sId) {
oImg[i].previousSibling.previousSibling.checked = true;
oImg[i].style.border = '1px solid red';
} else {
oImg[i].style.border = '0px solid red';
}
}
for ( var i = 0; i < radios.length; i++) {
if (radios[i].id == sId) {
radios[i].nextSibling.nextSibling.style.border = '1px solid red';
} else {
radios[i].style.border = '0px solid red';
}
}
}
- 有关银行验证的代码共享
- 有关验证码的收藏代码
- 银行股的有关信息
- 一段有关内核、用户空间共享内存的代码
- 一些有关银行的英文单词的积累
- 什么是银行的SWIFT代码
- 银行招聘有关问题
- 有关struts2的validate验证
- 有关TAPI的代码
- 有关gridview的代码
- 有关代码的阅读
- 黑马程序员-有关银行调度系统的笔记和总结
- 银行代码
- 有关韩顺平视频servlet网站登录数据库验证的代码,没验证成功待解决的
- linux有关文件共享的操作
- 各种银行的接口参数代码
- 同步代码块--银行的例子
- PHP通过session id 实现session共享和登录验证的代码
- Android 发短信事例
- Linux下C语言socket编程
- Windows8视频选择器
- Android屏幕尺寸、标题栏高度、状态栏高度、当前View尺寸
- 网站(人人、网易邮箱)给搜索引擎留下的接口,不可靠!
- 有关银行验证的代码共享
- 电商项目笔记之三:xml配置action的验证
- ug绘图中如何把曲面变成实体?
- Struts2的学习笔记1配置运行环境运行第一个例子Hello word!
- Ubuntu11.10调节alsamixer,可以录音和放音
- 心理学导论笔记 第1章 心理学是什么?
- Struts2 配置
- Hadoop的task运行完成后清理local目录影响性能
- uboot环境变量