输入银行卡号 每四位数后边加一个空格

林纳斯脱袜子 发布于 2011/09/16 10:41
阅读 4K+
收藏 5

实现的第一种方法 :普通正常的方法 

<input type="text" id="waterAcount" onkeyup='checkNumAddSpace(this.value)'/>

function checkNumAddSpace(num){

if(num.length == 4 || num.length == 9 || num.length ==14 || num.length ==19){

$("waterAcount").value = num + " ";

}

}

第二种实现方法 :(强大的正则)一对正则表达式了解的人写的

<input type="text" id="waterAcount"/>

<script type="text/javascript">

    window.onload =function() {

            document.getElementById("waterAcount").onkeyup =function() {

                this.value =this.value.replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1 ");;

            };

        };    

</script>

当然,第二个代码明显较少,速度比第一个要快

加载中
0
樂
新手 正则没看懂 学习
一号男嘉宾
一号男嘉宾
+1
0
William
William
正則功能應是替換所有空空格等, 並在連續有5個數據時, 前四後面加個空格
0
touzi
touzi
要是字符串的话正则怎么改,小白求指教
0
欧咪嘎

如果想要前四个数空一格然后后台的数字都是三个数字空一格呢,怎么写?

像这样 0414 513 588

返回顶部
顶部