如何利用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 判断上传文件大小及格式代码
Nov 13 Javascript
js触发onchange事件的方法说明
Mar 08 Javascript
理解javascript闭包
Dec 15 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP 字符串 小常识
2009/06/05 PHP
PHP 组件化编程技巧
2009/06/06 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
Laravel框架表单验证详解
2014/09/04 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
php微信公众号开发之简答题
2018/10/20 PHP
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python实现代理服务功能实例
2013/11/15 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
政协调研汇报材料
2014/08/15 职场文书
捐款感谢信
2015/01/20 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库