如何利用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 相关文章推荐
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
js 判断 enter 事件
Feb 12 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
手机注册发送验证码倒计时的简单实例
Nov 15 Javascript
详解Angular如何正确的操作DOM
Jul 06 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
Aug 22 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
Sep 06 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
深入密码加salt原理的分析
2013/06/06 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
php简单判断文本编码的方法
2015/07/30 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
jQuery操作cookie方法实例教程
2014/11/25 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
企业职业病防治方案
2014/05/29 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
农村婚庆主持词
2015/06/29 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python
python热力图实现的完整实例
2022/06/25 Python