您的位置:首页 > Web前端 > JavaScript

JavaScript中根据身份证求出出生日期的正则表达式(各位给评评!(包含原来15位的))

2009-10-23 17:54 701 查看
代码如下:

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="计算" onclick="compute()" /><br />

出生日期  

<input type="text" id="birth" />

</form>

</body>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐