JavaScript中校验银行卡号的实现代码


Posted in Javascript onDecember 19, 2016

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 数组的 uniq 方法
Jan 23 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
详解Vue单元测试case写法
May 24 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
Dec 23 Javascript
快速入门Vue
Dec 19 #Javascript
javascript中call,apply,bind函数用法示例
Dec 19 #Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 #Javascript
15个非常实用的JavaScript代码片段
Dec 18 #Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
Dec 18 #Javascript
简单实现node.js图片上传
Dec 18 #Javascript
Javascript计算二维数组重复值示例代码
Dec 18 #Javascript
You might like
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
ThinkPHP安装和设置
2015/07/27 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
PHP递归算法的简单实例
2019/02/28 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
js常用排序实现代码
2010/12/28 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
react redux入门示例
2018/04/19 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
python3爬取各类天气信息
2018/02/24 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
python日志模块logbook使用方法
2019/09/19 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
使用Python实现音频双通道分离
2020/12/25 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
协议书格式
2014/04/23 职场文书
商业街策划方案
2014/05/31 职场文书
学校火灾防控方案
2014/06/09 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
律师催款函范文
2015/06/24 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL