首先假定有一个输入框,他的onkeyup函数为xxx(this)
<input id="ww" type="text" onkeyup="xxx(this)" value=""/>
增加一下代码片段
function xxx(obj){
var v = obj.value;
console.info(v);
v =v.replace(/(\s)/g,'').replace(/(\d{4})/g,'$1 ').replace(/\s*$/,'')
obj.value =v;
}
原理:首先将现有的输入内容去掉所有空格,然后再每四个数字分组加入空格,最后将末尾的空白替换为空字符串
参考来源: