<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则匹配Test</title>
</head>
<body>
<script>
function getBirthday(){
var str=form_1.IDCard.value;
var objExp=/(\d{6})(\d{4})(\d{2})(\d{2})(\d{3,4})|(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([X])/;
var arr=objExp.exec(str);
if (arr!=null) {
alert("出生日期为:"+arr[2]+"年"+arr[3]+"月"+arr[4]+"日");
}
else{
alert("输入的身份证不合法!");
}
}
</script>
<form id="form_1" style="text-align: center">
请输入身份证号:
<input type="text" id="IDCard"></input>
<input type="button" value="检测" id="jc" onclick="getBirthday()"></input>
</form>
</body>
</html>