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开发时的五个注意事项
Dec 08 Javascript
一个选择最快的服务器转向代码
Apr 27 Javascript
jquery 学习之一 对象访问
Nov 23 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
Nov 10 Javascript
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
vue 注册组件的使用详解
May 05 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 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判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
js更优雅的兼容
2010/08/12 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
财务管理专业推荐信
2013/11/19 职场文书
校园活动策划书范文
2014/01/10 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
安全生产宣传标语
2014/06/06 职场文书
单位租房协议范本
2014/12/03 职场文书
2015暑假假期总结
2015/07/13 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL