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>
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>
相关文章推荐
- JavaScript正则表达式 匹配邮箱、手机号、日期、用户名、密码、身份证等
- 【从0到1】分步实现一个出生日期的正则表达式(JavaScript)
- 根据用户输入的二代身份证号码自动为其计算生成出生日期的javascript方法
- 正则表达式 - 身份证 出生日期及省市判断(严谨)
- 在javascript中使用正则表达式来验证:E-Mail,账号,出生日期,姓名...
- 从0到1分步实现一个出生日期的正则表达式(JavaScript)
- 身份证号,出生日期等的js正则表达式验证
- 从0到1分步实现一个出生日期的正则表达式(JavaScript)
- JavaScript分步实现一个出生日期的正则表达式
- js 正则表达式根据出生日期获得年龄
- js 根据身份证获取出生日期及性别
- JS根据身份证号提取出生日期并计算年龄
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- 15位和18位身份证的正则表达式及其验证
- VBNET整理软件---根据身份证号码识别出生日期,性别,生肖,搜了下网上的check不够全...自己做了下又..
- JavaScript正则表达式验证身份证号码是否合法
- JavaScript 正则表达式校验日期格式
- 如何用javascript正则表达式验证身份证号码是否合法
- Excel表格中根据身份证号获取出生日期、生日、年龄、性别、工龄、退休龄