如何利用JS通过身份证号获取当事人的生日、年龄、性别

身份证可以识别一个人的信息,下面就介绍一下如何利用js通过身份证号码获取当事人的年龄和性别。

<script>
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));
</script>

下面给大家分享一段代码关于通过身份证号获取人的年龄和性别

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.jb51.net/" />
<title>我们</title>
<script type="text/javascript">
function discriCard(UUserCard)
{
UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+UUserCard.substring(12,14);
//获取性别
if(parseInt(UUserCard.substr(16,1))%2==1)
{
alert("男");
//是男则执行代码 ...
}
else
{
alert("女");
//是女则执行代码 ...
}
//获取年龄
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++;
}
alert(age);
//年龄 age
}
window.onload=function()
{
var txt=document.getElementById("txt");
var bt=document.getElementById("bt");
bt.onclick=function(){discriCard(txt.value);}
}
</script>
</head>
<body>
<input type="text" id="txt" />
<input type="button" value="点击获取信息" id="bt" />
</body>
</html> 

以上代码实现了我们的要求,在文本框内输入身份证号码,然后点击按钮就会弹出年龄和性别。

(0)

相关推荐

  • JS根据生日算年龄的方法

    本文实例讲述了JS根据生日算年龄的方法.分享给大家供大家参考.具体实现方法如下: function parseDate(str){ if(str.match(/^\d{4}[\-\/\s+]\d{1,2}[\-\/\s+]\d{1,2}$/)){ return new Date(str.replace(/[\-\/\s+]/i,'/')); } else if(str.match(/^\d{8}$/)){ return new Date(str.substring(0,4)+'/'+str.su

  • JS实现根据出生年月计算年龄

    复制代码 代码如下: <script language=javascript>     function   ages(str)     {           var   r   =   str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);             if(r==null)return   false;             var   d=   new   Date(r[1],   r[3]-1,   r[4]);    

  • 基于javascript实现根据身份证号码识别性别和年龄

    本文实例介绍了javascript实现根据身份证号码识别性别和年龄的详细代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: <html> <head> <meta charset="gb2312"> <title>jb51</title> <script type="text/javascript"> function discriCard(UUserCard) { UUserCar

  • JavaScript简单计算人的年龄示例

    本文实例讲述了JavaScript简单计算人的年龄的方法.分享给大家供大家参考,具体如下: 注意Date()类型转换,否则会出现NaN的错误 birth为yyyy-mm-dd的日期格式 完整示例代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JavaScript计算年龄</title> </head> <body&

  • js简单实现根据身份证号码识别性别年龄生日

    根据身份证号码识别性别年龄生日的JS代码: 复制代码 代码如下: function discriCard(){ //获取输入身份证号码 var UUserCard = ""; //获取出生日期 UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14); //获取性别 if (parseInt(UUserCar

  • Node.js通过身份证号验证年龄、出生日期与性别方法示例

    前言 大家如果想要知道自己的年龄,出生日期和性别,或者是别人的,给我个身份证号,我就可以知道,其实很简单的,看下面代码. node.js实现 static validateIdNumberToAgeYear(str){ let date = new Date(); let currentYear = date.getFullYear(); let currentMonth = date.getMonth() + 1; let currentDate = date.getDate(); let i

  • JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】

    本文实例总结了JavaScript常用正则验证函数.分享给大家供大家参考,具体如下: 1.验证年龄格式(年龄只能0~99,两位数) //验证年龄格式(年龄只能0~99,两位数) function ValidateUserAge(age) { var regNum = /^[0-9]{1,2}$/; if (regNum.test(age)) { return true; } else { alert("请输入正确的年龄!") return false; } } 2.控制文本框只能输入数

  • 如何利用JS通过身份证号获取当事人的生日、年龄、性别

    身份证可以识别一个人的信息,下面就介绍一下如何利用js通过身份证号码获取当事人的年龄和性别. <script> function IdCard(UUserCard,num){ if(num==1){ //获取出生日期 birth=UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14); return birth;

  • jQuery实现根据身份证号获取生日、年龄、性别等信息的方法

    本文实例讲述了jQuery实现根据身份证号获取生日.年龄.性别等信息的方法.分享给大家供大家参考,具体如下: jquery根据身份证号获取生日.年龄.性别 1.html <input type="text" /> <input type="button" onclick="getCode()" value="查询"/> 2.js var getCode = function () { var ele =

  • PHP用身份证号获取星座和生肖的方法

    复制代码 代码如下: <?php // PHP根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座  if (!isIdCard($cid)) return '';  $bir = substr($cid,10,4);  $month = (int)substr($bir,0,2);  $day = (int)substr($bir,2);  $strValue = '';  if (($month == 1 &

  • js验证身份证号有效性并提示对应信息

    直接上代码,逐行对代码进行研究,一定会有所收获. function nunber(allowancePersonValue){ if(allowancePersonValue=="身份证号"){ $("#span_username").show(); $("#span_username").html("身份证号不能为空"); return false; } //校验长度,类型 else if(isCardNo(allowanc

  • JS实现的验证身份证及获取地区功能示例

    本文实例讲述了JS实现的验证身份证及获取地区功能.分享给大家供大家参考,具体如下: 这里的代码可以用来验证身份证号,并且根据身份证号来判断是哪个省份及性别 代码示例: <head > <title></title> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> </head> <body

  • js验证真实姓名与身份证号是否匹配

    最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号. 进入正题 js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次 1.js验证真实姓名 var regName =/^[\ue-\ufa]{,}$/; if(!regName.test(name)){ alert('真实姓名填写有误'); return false; }

  • js验证真实姓名与身份证号,手机号的简单实例

    最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号. 进入正题 1.js验证真实姓名 js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次 var regName =/^[\u4e00-\u9fa5]{2,4}$/; if(!regName.test(name)){ alert('真实姓名填写有误'); return fa

  • JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例

    本文实例讲述了JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>检验身份证格式并输出出生日期,年龄,性别,出生地</title> </head> <body> <script>

  • javascript验证身份证号

    我们在做互联网网站时,注册个人资料时,经常要用到身份证号,我们需要对身份证进验证,不然别人随便输个号码就通过,让你感觉这个网站做得很shit. 身份证号是有规则的. 结构和形式 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 2.地址码 表示编码对象常住户口所在县(市.旗.区)的行政区划代码,按GB/T2260的规定执行. 3.出生日期码 表示编码对象出生的年.月.日,按G

随机推荐