如何利用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中的全局对象介绍
Jan 01 Javascript
js中for in语句的用法讲解
Apr 24 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
js实现图片360度旋转
Jan 22 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
解决Layui 表格自适应高度的问题
Nov 15 Javascript
JS实现秒杀倒计时特效
Jan 02 Javascript
JS加载解析Markdown文档过程详解
May 19 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
js Proxy的原理详解
May 25 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
vscode下的vue文件格式化问题
2018/11/28 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python实现简单图片物体标注工具
2019/03/18 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
基于Python正确读取资源文件
2020/09/14 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
招商专员岗位职责
2014/02/08 职场文书
疾病防治方案
2014/05/31 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014司机年终工作总结
2014/12/05 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python