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 学习笔记(十三)Dom创建表格
Jan 21 Javascript
JS 添加千分位与去掉千分位的示例
Jul 11 Javascript
javascripit实现密码强度检测代码分享
Dec 12 Javascript
使用jQuery简单实现模拟浏览器搜索功能
Dec 21 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
js实现div在页面拖动效果
May 04 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
快速入门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
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
奇妙的js
2007/09/24 Javascript
input 高级限制级用法
2009/03/26 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
一套.net面试题及答案
2016/11/02 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
海底两万里读书笔记
2015/06/26 职场文书
小王子读书笔记
2015/06/29 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸