使用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 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
jQuery的基本概念与高级编程
May 14 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
angular实现input输入监听的示例
Aug 31 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
React Native项目框架搭建的一些心得体会
May 28 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
详解PHP中的PDO类
2015/07/06 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
Stop SQL Server
2007/06/21 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
简单使用Python自动生成文章
2014/12/25 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Djang中静态文件配置方法
2015/07/30 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python实现三次样条插值
2018/12/17 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
工厂总经理岗位职责
2014/02/07 职场文书
个人求职信范文
2014/05/24 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
自主招生自荐信范文
2015/03/04 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript