使用js获取身份证年龄的示例代码


Posted in Javascript onDecember 11, 2020
/**
 根据身份证号码判断性别
 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日
 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,
 第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
 */
 //根据身份证号获取年龄
 GetAge(identityCard) {
  let len = (identityCard + "").length;
  let strBirthday = "";
  if (len == 18) {
  //处理18位的身份证号码从号码中得到生日和性别代码
  strBirthday =
   identityCard.substr(6, 4) +
   "/" +
   identityCard.substr(10, 2) +
   "/" +
   identityCard.substr(12, 2);
  }
  if (len == 15) {
  let birthdayValue = "";
  birthdayValue = identityCard.charAt(6) + identityCard.charAt(7);
  if (parseInt(birthdayValue) < 10) {
   strBirthday =
   "20" +
   identityCard.substr(6, 2) +
   "/" +
   identityCard.substr(8, 2) +
   "/" +
   identityCard.substr(10, 2);
  } else {
   strBirthday =
   "19" +
   identityCard.substr(6, 2) +
   "/" +
   identityCard.substr(8, 2) +
   "/" +
   identityCard.substr(10, 2);
  }
  }
  //时间字符串里,必须是“/”
  let birthDate = new Date(strBirthday);
  let nowDateTime = new Date();
  let age = nowDateTime.getFullYear() - birthDate.getFullYear();
  //再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1
  if (
  nowDateTime.getMonth() < birthDate.getMonth() ||
  (nowDateTime.getMonth() == birthDate.getMonth() &&
   nowDateTime.getDate() < birthDate.getDate())
  ) {
  age--;
  }
  return age;
 }

以上就是使用js获取身份证年龄的示例代码的详细内容,更多关于js 获取身份证年龄的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
简单JS代码压缩器
Oct 12 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
Mar 21 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
JavaScript实现滑块验证解锁
Jan 07 Javascript
React更新渲染原理深入分析
Dec 24 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 #Vue.js
node koa2 ssr项目搭建的方法步骤
Dec 11 #Javascript
uni-app 自定义底部导航栏的实现
Dec 11 #Javascript
微信小程序实现音乐播放页面布局
Dec 11 #Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 #Javascript
JS实现京东商品分类侧边栏
Dec 11 #Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 #Vue.js
You might like
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
php的4种常用运行方式详解
2016/12/22 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
基本DOM节点操作
2017/01/17 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
python字典序问题实例
2014/09/26 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
python 写一个性能测试工具(一)
2020/10/24 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
办公室主任职责范文
2013/11/08 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
优秀大学生的自我评价
2014/01/16 职场文书
求职自我评价范文100字
2014/09/23 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
大学生见习报告范文
2014/11/03 职场文书
骨干教师事迹材料
2014/12/17 职场文书
销售业务员岗位职责
2015/02/13 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书