使用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 相关文章推荐
JQuery AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
jQuery源码分析之Event事件分析
Jun 07 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
js a标签点击事件
2017/03/30 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
javascript中如何判断类型汇总
2019/05/14 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
python正则分析nginx的访问日志
2017/01/17 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
哪些情况下不应该使用索引
2015/07/20 面试题
参观监狱心得体会
2014/01/02 职场文书
业绩考核岗位职责
2014/02/01 职场文书
建材投资建议书
2014/05/16 职场文书
会计试用期自我评价
2014/09/19 职场文书
委托书格式范文
2015/01/28 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers