如何利用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判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
Oct 11 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
分析JS中this引发的bug
Dec 12 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
浅谈Vue 性能优化之深挖数组
Dec 11 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
vue-cli3 热更新配置操作
Sep 18 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.ini实现PHP文件上传功能
2014/11/27 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
vue--vuex详解
2019/04/15 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python3 enum模块的应用实例详解
2019/08/12 Python
性能测试工程师的面试题
2015/02/20 面试题
大学生个人求职信范文
2013/09/21 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Python学习开发之图形用户界面详解
2021/08/23 Python
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
python周期任务调度工具Schedule使用详解
2021/11/23 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
实例详解Python的进程,线程和协程
2022/03/13 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android