如何利用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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
extjs form textfield的隐藏方法
Dec 29 Javascript
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
微信小程序通过js实现瀑布流布局详解
Aug 28 Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 Javascript
JavaScript计算出两个数的差值
Mar 19 Javascript
用React Native制作一个简单的游戏引擎
May 27 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
一个简单的php路由类
2016/05/29 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
js Array.slice的8种不同用法示例
2019/07/10 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python生成验证码图片代码分享
2016/01/28 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python绘制3D图形
2018/05/03 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python进行文件对比的方法
2018/12/24 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
塔吉特百货公司官网:Target
2017/04/27 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
超市采购员岗位职责
2014/02/01 职场文书
安全责任书怎么写
2014/07/28 职场文书
同志主要表现材料
2014/08/21 职场文书
写给老婆的保证书
2015/02/27 职场文书
黄河绝恋观后感
2015/06/08 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
Python超详细分步解析随机漫步
2022/03/17 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android