日期:2014-05-16  浏览次数:20339 次

replace(/(\d{6})(?=\d)(\d{8})(?=\d)/g,"$1 $2 ")用来分隔身份证
replace(/(\d{6})(?=\d)(\d{8})(?=\d)/g,"$1 $2 ")

我想实现身份证号分段显示 6 8 4 这样子的
用的keyup事件激发~
但是现在写的正则有个bug,只有当我输入到身份证第15位的时候才会replace
有木有大神帮忙修改一下啊~~
------解决方案--------------------
同时简单限制一下输入字符:
<input type="text" maxlength="20" size="50" onkeyup="value=value.replace(/[^\s\d]/g,'').replace(/(^(\d{6})
------解决方案--------------------
(\d{8}))(?=[^\s])/g,'$1 ')" />