身份证可以识别一个人的信息,下面就介绍一下如何利用js通过身份证号码获取当事人的年龄和性别。
function IdCard(UUserCard,num){
if(num==1){
//获取出生日期
birth=UUserCard.substring(6,10) + "-" + UUserCard.substring(10,12) + "-" + UUserCard.substring(12,14);
return birth;
}
if(num==2){
//获取性别
if (parseInt(UUserCard.substr(16,1)) % 2 == 1) {
//男
return "男";
} else {
//女
return "女";
}
}
if(num==3){
//获取年龄
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - UUserCard.substring(6,10) - 1;
if (UUserCard.substring(10,12) < month || UUserCard.substring(10,12) == month && UUserCard.substring(12,14) <= day) {
age++;
}
return age;
}
}
alert (IdCard('142223198503226111',3));
代码实例如下:
<Meta charset="utf-8">
编程之家
以上代码实现了我们的要求,在文本框内输入身份证号码,然后点击按钮就会弹出年龄和性别。