使用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中几种去掉字串左右空格的方法
Dec 25 Javascript
JavaScript 面向对象之命名空间
May 04 Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
vue组件学习教程
Sep 09 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
详解如何在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实现的生成排列算法示例
2019/07/25 PHP
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
Python 爬虫的原理
2020/07/30 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
财务管理个人自荐书范文
2013/11/24 职场文书
教师创先争优承诺书
2015/04/27 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
全国助残日活动总结
2015/05/11 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
MySQL锁机制
2021/04/05 MySQL
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
react中的DOM操作实现
2021/06/30 Javascript
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
Vue h函数的使用详解
2022/02/18 Vue.js
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang