主页 > 知识库 > JS使用正则控制用户输入银行卡号及格式化

JS使用正则控制用户输入银行卡号及格式化

热门标签:Linux服务器 团购网站 阿里云 Mysql连接数设置 科大讯飞语音识别系统 银行业务 电子围栏 服务器配置

//js正则实现用户输入银行卡号的控制及格式化

script language="javascript" type="text/javascript">
function formatBankNo (BankNo){
  if (BankNo.value == "") return;
  var account = new String (BankNo.value);
  account = account.substring(0,22); /*帐号的总数, 包括空格在内 */
  if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){
    /* 对照格式 */
    if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" +
    ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){
      var accountNumeric = accountChar = "", i;
      for (i=0;iaccount.length;i++){
        accountChar = account.substr (i,1);
        if (!isNaN (accountChar)  (accountChar != " ")) accountNumeric = accountNumeric + accountChar;
      }
      account = "";
      for (i=0;iaccountNumeric.length;i++){  /* 可将以下空格改为-,效果也不错 */
        if (i == 4) account = account + " "; /* 帐号第四位数后加空格 */
        if (i == 8) account = account + " "; /* 帐号第八位数后加空格 */
        if (i == 12) account = account + " ";/* 帐号第十二位后数后加空格 */
        account = account + accountNumeric.substr (i,1)
      }
    }
  }
  else
  {
    account = " " + account.substring (1,5) + " " + account.substring (6,10) + " " + account.substring (14,18) + "-" + account.substring(18,25);
  }
  if (account != BankNo.value) BankNo.value = account;
}
/script>
input type="text" value="" size="25" onkeyup="formatBankNo(this)" onkeydown="formatBankNo(this)" name="account" id="account">

以上所述是小编给大家介绍的JS使用正则控制用户输入银行卡号及格式化,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • js jquery验证银行卡号信息正则学习
  • JavaScript中校验银行卡号的实现代码
  • JS代码随机生成姓名、手机号、身份证号、银行卡号
  • js实现模拟银行卡账号输入显示效果
  • js格式化输入框内金额、银行卡号
  • JS填写银行卡号每隔4位数字加一个空格
  • 解决javascript 全局变量失效的问题
  • js手机号4位显示空格,银行卡每4位显示空格效果
  • nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
  • JS实现的获取银行卡号归属地及银行卡类型操作示例

标签:大理 衢州 枣庄 衡水 萍乡 广元 蚌埠 江苏

巨人网络通讯声明:本文标题《JS使用正则控制用户输入银行卡号及格式化》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266