JS格式化银行卡号 |
$("#AccountNum").keydown(function(e) {
if(!isNaN(this.value.replace(/[ ]/g,""))){
this.value =this.value.replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1 ");//四位数字一组,以空格分割
}else{
if(e.keyCode==8){//当输入非法字符时,禁止除退格键以外的按键输入
return true;
}else{
return false
}
}
});
</pre><pre code_snippet_id="270342" snippet_file_name="blog_20140402_1_599434" name="code" class="javascript" style="word-break: break-all; word-wrap: break-word;">
</pre><pre code_snippet_id="270342" snippet_file_name="blog_20140402_1_599434" name="code" class="javascript" style="word-break: break-all; word-wrap: break-word;"><pre class="brush: html" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 14px; line-height: 24px;"><input type="text" οnkeyup="this.value=this.value.replace(/\D/g,'').replace(/....(?!$)/g,'$& ')" />
$("#i1").val(getBankCode($("#i1").val()));
function getBankCode(str) {
var text = str;
var rtn = "";
for (var i = 0; i < 3; i++) {
rtn += text.substring(i * 4, i * 4 + 4) + " ";
}
return rtn;
}
function getBankCode(str) {
var text = str;
var rtn = "";
for (var i = 0; i < 3; i++) {
rtn += text.substring(i * 4, i * 4 + 4) + " ";
}
return rtn;
}
</pre><pre code_snippet_id="270342" snippet_file_name="blog_20140402_1_599434" name="code" class="javascript" style="word-break: break-all; word-wrap: break-word;">每隔指定字符长度分割字符串,可以制作银行卡号格式化提示功能。利用正则替换实现。js代码如下;
>console.log( "548481554521515454848798921258740".replace(/(\d{4})(?=\d)/g,"$1"+"-") )