代码如下:
javascipt代码:
<script type="text/javascript">
var reg = new RegExp("^(//d{6})((//d{2})|(//d{4}))(//d{2})(//d{2})((//d{4})|(//d{3}x)|(//d{3}))$");
function compute(){
var id = $("ID");
var birth = $("birth");
var idv = id.value;
if(!reg.test(idv)){
alert("对不起,你的输入格式有误!");
id.focus();
return;
}
var year = idv.replace(reg,"$2");
if(year.length==2){
year="19"+year;
}
var month = idv.replace(reg,"$5");
var day = idv.replace(reg,"$6");
birth.value = "" + year + "年" + month + "月" + day + "日";
}
function $(id){
return document.getElementById(id);
}
</script>
</head>
body:
<body>
<form >
身份证号
<input type="text" id="ID" />
<input type="button" value="计算" οnclick="compute()" /><br />
出生日期
<input type="text" id="birth" />
</form>
</body>