如何利用JS通过身份证号获取当事人的生日、年龄、性别
身份证可以识别一个人的信息,下面就介绍一下如何利用js通过身份证号码获取当事人的年龄和性别。
<script>
functionIdCard(UUserCard,num){
if(num==1){
//获取出生日期
birth=UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+UUserCard.substring(12,14);
returnbirth;
}
if(num==2){
//获取性别
if(parseInt(UUserCard.substr(16,1))%2==1){
//男
return"男";
}else{
//女
return"女";
}
}
if(num==3){
//获取年龄
varmyDate=newDate();
varmonth=myDate.getMonth()+1;
varday=myDate.getDate();
varage=myDate.getFullYear()-UUserCard.substring(6,10)-1;
if(UUserCard.substring(10,12)<month||UUserCard.substring(10,12)==month&&UUserCard.substring(12,14)<=day){
age++;
}
returnage;
}
}
alert(IdCard('142223198503226111',3));
</script>
下面给大家分享一段代码关于通过身份证号获取人的年龄和性别
代码实例如下:
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<metaname="author"content="https://www.nhooo.com/"/>
<title>毛票票</title>
<scripttype="text/javascript">
functiondiscriCard(UUserCard)
{
UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+UUserCard.substring(12,14);
//获取性别
if(parseInt(UUserCard.substr(16,1))%2==1)
{
alert("男");
//是男则执行代码...
}
else
{
alert("女");
//是女则执行代码...
}
//获取年龄
varmyDate=newDate();
varmonth=myDate.getMonth()+1;
varday=myDate.getDate();
varage=myDate.getFullYear()-UUserCard.substring(6,10)-1;
if(UUserCard.substring(10,12)<month||UUserCard.substring(10,12)==month&&UUserCard.substring(12,14)<=day)
{
age++;
}
alert(age);
//年龄age
}
window.onload=function()
{
vartxt=document.getElementById("txt");
varbt=document.getElementById("bt");
bt.onclick=function(){discriCard(txt.value);}
}
</script>
</head>
<body>
<inputtype="text"id="txt"/>
<inputtype="button"value="点击获取信息"id="bt"/>
</body>
</html>
以上代码实现了我们的要求,在文本框内输入身份证号码,然后点击按钮就会弹出年龄和性别。