<script language="JavaScript">
function test(){
var n;
if(/^/d{ 一 五}$/.test(card.value)) n = /^(/d/d)(/d/d)(/d/d)(/d/d)(/d/d)(/d/d)(/d{ 三})$/.exec(card.value);
if(/^/d{ 一 八}$/.test(card.value)) n = /^(/d/d)(/d/d)(/d/d)(/d{ 四})(/d/d)(/d/d)(/d{ 四})$/.exec(card.value);
if(n)
alert(
'身份证号码是:' + n[0] + '/n' +
n[ 一] + ' 省' + '/n' +
n[ 二] + ' 市' + '/n' +
n[ 三] + ' 区' + '/n' +
'出身 日期:' + n[ 四] + '年' + n[ 五] + '月' + n[ 六] + '日/n' +
'编号:' + n[ 七] + '/n' +
'性别:' + (n[ 七] % 二 == 0 必修 '父' : '男')
);
else
alert('出有邪确输出');
}
</script>
<input name="card">
<input type="button" value="Test" onClick="test()">