JavaScript中校验银行卡号的实现代码
更新时间:2016年12月19日 08:49:51 作者:wxwx123
本文通过案例给大家介绍了js中校验银行卡号的代码,代码小编测试过,可行。代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
1、先引入jquery.js
2、接着引入luhmCheck.js //银行卡号Luhm校验
3、看下面的案例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/luhmCheck.js"></script>
</head>
<body>
<input type="text" id="t_bankno" />
<input type="button" id="btnCheck" value="check" onclick="CheckBankNo($('#t_bankno'));" />
<span id="banknoInfo"></span>
</body>
</html>
下面是js
<script type="text/javascript">
function CheckBankNo(t_bankno) {
var bankno = $.trim(t_bankno.val());
if(bankno == "") {
$("#banknoInfo").html("请填写银行卡号");
return false;
}
if(bankno.length < 16 || bankno.length > 19) {
$("#banknoInfo").html("银行卡号长度必须在16到19之间");
return false;
}
var num = /^\d*$/; //全数字
if(!num.exec(bankno)) {
$("#banknoInfo").html("银行卡号必须全为数字");
return false;
}
//开头6位
var strBin = "10,18,30,35,37,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,58,60,62,65,68,69,84,87,88,94,95,98,99";
if(strBin.indexOf(bankno.substring(0, 2)) == -1) {
$("#banknoInfo").html("银行卡号开头6位不符合规范");
return false;
}
//Luhm校验(新)
if(!luhmCheck(bankno))
return false;
$("#banknoInfo").html("验证通过!");
return true;
}
</script>
测试卡号:
1、6222600810010710887
2、6225881414207430
以上所述是小编给大家介绍的JavaScript中校验银行卡号的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
JavaScript常见错误:“无法读取未定义的属性”的原因及解决方案
本文将深入探讨“无法读取未定义的属性”这一常见JavaScript错误,分析其成因,提供详细的解决方案和最佳实践,帮助开发者有效地预防和修复此类问题,感兴趣的小伙伴跟着小编一起来看看吧2024-12-12
JavaScript中统计Textarea字数并提示还能输入的字符
是在文本框中输入文字的时候,会自动统计输入的字符,并显示用户还能输入的字符,其实js也可以实现,下面就以示例的方式为大家讲解下2014-06-06


最新评论