使用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的Select选择框的华丽变身
Aug 23 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
javascript搜索框效果实现方法
May 14 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
May 06 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 采集程序中常用的函数
2009/12/09 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
python实现定时播放mp3
2015/03/29 Python
深入理解Python3中的http.client模块
2017/03/29 Python
python中set()函数简介及实例解析
2018/01/09 Python
python实现事件驱动
2018/11/21 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
Eclipse面试题
2014/03/22 面试题
生产车间主管岗位职责
2013/12/28 职场文书
安全大检查反思材料
2014/01/31 职场文书
企业公益活动策划方案
2014/08/24 职场文书
人口与计划生育责任书
2015/05/09 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
react合成事件与原生事件的相关理解
2021/05/13 Javascript