使用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 获取表单file全路径
Dec 31 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
JS &amp; JQuery 动态添加 select option
Jun 08 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
Jan 18 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
如何使用PHP中的字符串函数
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
PHP脚本数据库功能详解(中)
2006/10/09 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
PHP解析RSS的方法
2015/03/05 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
node文件上传功能简易实现代码
2017/06/16 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
结束运行python的方法
2020/06/16 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
批评与自我批评材料
2014/02/15 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫