如何利用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 相关文章推荐
JavaScript 继承详解(四)
Jul 13 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
javascript三元运算符用法实例
Apr 16 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
Oct 27 Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 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
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript