银行卡号的输入,每四位加一个空格,有2种方式
<input type="text" id="test">
第一种:
$("#test").keyup(function () { var card = $("#test").val().replace(/\D/g, ''); var ncard = ""; for (var n = 0; n < card.length; n = n + 4) { ncard += card.substring(n, n + 4) + " "; } ncard = ncard.replace(/\s*$/g, ''); $("#test").val(ncard); })
第二种:
this.value = this.value.replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1 ");