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

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

<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>

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

<无标签>
举报
顶部