如何利用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 相关文章推荐
同域jQuery(跨)iframe操作DOM(示例代码)
Dec 13 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
EasyUI中combobox默认值注意事项
Mar 01 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
微信小程序 登录的简单实现
Apr 19 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 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
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python中list列表的高级函数
2016/05/17 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python进程间通信之共享内存详解
2017/10/30 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
培训自我鉴定
2014/01/31 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
班组长岗位职责
2014/03/03 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
食品安全工作方案
2014/05/07 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
工程承包协议书范本
2014/09/29 职场文书
债务授权委托书范本
2014/10/17 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android