如何利用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中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
关于uniApp editor微信滑动问题
Jan 15 Javascript
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
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
一个用php3编写的简单计数器
2006/10/09 PHP
php动态生成JavaScript代码
2009/03/09 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
详解Django中异步任务之django-celery
2020/11/05 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
介绍一下内联、左联、右联
2013/12/31 面试题
中专生毕业自我鉴定
2013/11/01 职场文书
高中学校对照检查材料
2014/08/31 职场文书
九九重阳节标语
2014/10/07 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
校长师德表现自我评价
2015/03/05 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
世界名著读书笔记
2015/06/25 职场文书
工程主管竞聘书
2015/09/15 职场文书