js如何把身份证输入自动变成430-222-1112-1111-1121
发布网友
发布时间:2022-05-18 11:25
我来回答
共2个回答
热心网友
时间:2022-05-18 12:54
如果你的意思只是为了给身份证号码加上“-”的话,你的js的format方法改为:
function format (num)
{
return num.replace(/(\d{3})(\d{3})(\d{4})(\d{4})(\d{4})/g,'$1-$2-$3-$4-$5');
}
另外:把你input标签的onkeyup事件改为onblur事件,让用户输入完整个身份证号以后,再调用format方法。
最后附上format方法正则表达式的测试结果:
chrome控制台语句:
"430222111211111121".replace(/(\d{3})(\d{3})(\d{4})(\d{4})(\d{4})/g,'$1-$2-$3-$4-$5');
chrome输出结果:
"430-222-1112-1111-1121"
热心网友
时间:2022-05-18 14:12
正解、这就是身份证号码的格式