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


Posted in Javascript onJanuary 22, 2016

身份证可以识别一个人的信息,下面就介绍一下如何利用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="https://3water.com/" />
<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>

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

Javascript 相关文章推荐
在js中单选框和复选框获取值的方式
Nov 06 Javascript
jquery 学习之二 属性(类)
Nov 25 Javascript
js弹出div并显示遮罩层
Feb 12 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
jQuery解析json格式数据简单实例
Jan 22 #Javascript
基于javascript实现根据身份证号码识别性别和年龄
Jan 22 #Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 #Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 #Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 #Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 #Javascript
jquery mobile开发常见问题分析
Jan 21 #Javascript
You might like
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php创建sprite
2014/02/11 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
php实现文件上传基本验证
2020/03/04 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
JS分割字符串并放入数组的函数
2011/07/04 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
express express-session的使用小结
2018/12/12 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
python中验证码连通域分割的方法详解
2018/06/04 Python
python实现textrank关键词提取
2018/06/22 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python实现分段线性插值
2018/12/17 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
keras 多任务多loss实例
2020/06/22 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
自我鉴定思想方面
2013/10/07 职场文书
校园十大歌手策划书
2014/02/01 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
工作报告范文
2019/06/20 职场文书
Python合并多张图片成PDF
2021/06/09 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android