<script language="JavaScript">
function test(){
var n;
if(/^/d{15}$/.test(card.value)) n = /^(/d/d)(/d/d)(/d/d)(/d/d)(/d/d)(/d/d)(/d{3})$/.exec(card.value);
if(/^/d{18}$/.test(card.value)) n = /^(/d/d)(/d/d)(/d/d)(/d{4})(/d/d)(/d/d)(/d{4})$/.exec(card.value);
if(n)
alert(
'身份证号码是:' + n[0] + '/n' +
n[1] + ' 省' + '/n' +
n[2] + ' 市' + '/n' +
n[3] + ' 区' + '/n' +
'出生日期:' + n[4] + '年' + n[5] + '月' + n[6] + '日/n' +
'编号:' + n[7] + '/n' +
'性别:' + (n[7] % 2 == 0 ? '女' : '男')
);
else
alert('没有正确输入');
}
</script>
<input name="card">
<input type="button" value="Test" onClick="test()">
function test(){
var n;
if(/^/d{15}$/.test(card.value)) n = /^(/d/d)(/d/d)(/d/d)(/d/d)(/d/d)(/d/d)(/d{3})$/.exec(card.value);
if(/^/d{18}$/.test(card.value)) n = /^(/d/d)(/d/d)(/d/d)(/d{4})(/d/d)(/d/d)(/d{4})$/.exec(card.value);
if(n)
alert(
'身份证号码是:' + n[0] + '/n' +
n[1] + ' 省' + '/n' +
n[2] + ' 市' + '/n' +
n[3] + ' 区' + '/n' +
'出生日期:' + n[4] + '年' + n[5] + '月' + n[6] + '日/n' +
'编号:' + n[7] + '/n' +
'性别:' + (n[7] % 2 == 0 ? '女' : '男')
);
else
alert('没有正确输入');
}
</script>
<input name="card">
<input type="button" value="Test" onClick="test()">
此博客展示了一段JavaScript代码,通过正则表达式验证输入的身份证号码格式,若格式正确,将提取省、市、区、出生日期、编号和性别等信息并弹窗显示;若格式错误,则提示未正确输入。代码通过input输入框获取身份证号,button按钮触发验证函数。
2733

被折叠的 条评论
为什么被折叠?



