使用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 相关文章推荐
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
vue 递归组件的简单使用示例
Jan 14 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
pw的一个放后门的方法分析
2007/10/08 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python障碍式期权定价公式
2019/07/19 Python
python3 反射的四种基本方法解析
2019/08/26 Python
详解Python3 pickle模块用法
2019/09/16 Python
python绘制彩虹图
2019/12/16 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
促销活动策划方案
2014/01/12 职场文书
志愿者服务感言
2014/02/27 职场文书
民族精神月活动总结
2014/08/28 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android