使用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 定义function的三种方式小结
Oct 16 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
EasyUI Pagination 分页的两种做法小结
Jul 09 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 Javascript
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
vue 查看dist文件里的结构(多种方式)
Jan 17 Javascript
vue+element UI实现树形表格
Dec 29 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
快速入门python学习笔记
2017/12/06 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python中logging实例讲解
2019/01/17 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
python异常处理和日志处理方式
2019/12/24 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
本科生学习总结的自我评价
2013/10/02 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
阅兵口号
2014/06/19 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS