欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-27 22:28:45
1、先引入jquery.js 2、接着引入luhmcheck.js  //银行卡号luhm校验 3、看下面的案例:

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中校验银行卡号的实现代码,希望对大家有所帮助

上一篇:

下一篇: