使用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 相关文章推荐
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
Jun 14 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
JavaScript canvas绘制渐变颜色的矩形
Feb 18 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 Javascript
js中实现继承的五种方法
Jan 25 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
APMServ使用说明
2006/10/23 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
JavaScript实现列表分页功能特效
2015/05/15 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
python实现简单遗传算法
2018/03/19 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
Python实现的建造者模式示例
2018/08/06 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
Yahoo-PHP面试题3
2012/01/14 面试题
Java里面如何创建一个内部类的实例
2015/01/19 面试题
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
网络方面基础面试题
2012/11/16 面试题
TCP/IP的分层模型
2013/10/27 面试题
长青弘远的面试题
2012/06/09 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
优秀幼教自荐信
2014/02/03 职场文书
个人贷款承诺书
2014/03/28 职场文书
三好学生个人总结
2015/02/15 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Python Numpy之linspace用法说明
2021/04/17 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
2022微信温控新功能上线
2022/05/09 数码科技