欢迎来到山村网

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

2019-03-09 12:39:06浏览:451 来源:山村网   
核心摘要://js正则实现用户输入银行卡号的控制及格式化script language=javascript type=text/javascriptfunction formatBankNo (BankNo){

//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;i<account.length;i++){        accountChar = account.substr (i,1);        if (!isNaN (accountChar) && (accountChar != " ")) accountNumeric = accountNumeric + accountChar;      }      account = "";      for (i=0;i<accountNumeric.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">
(责任编辑:豆豆)
下一篇:

手机如设置无线路由器

上一篇:

Linux中的错误:toomanyopenfiles

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com