当前位置: 首页 » 产品 » 生活保健 » 正文

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

放大字体  缩小字体 发布日期: 2025-05-04 06:14   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:21
核心提示://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">

内容来源:
 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
    行业协会  备案信息  可信网站