使用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 相关文章推荐
IE innerHTML,outerHTML所引起的问题
Jun 04 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
VUE写一个简单的表格实例
Aug 06 Javascript
vue prop属性传值与传引用示例
Nov 13 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
关于Vue中的options选项
Mar 22 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
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
angular4自定义组件详解
2017/09/28 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
Python实现简单的代理服务器
2015/07/25 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
毕业生就业自荐信
2013/12/04 职场文书
优秀食品类广告词
2014/03/19 职场文书
感谢信的格式
2015/01/21 职场文书
运动员入场词
2015/07/18 职场文书
2015年除四害工作总结
2015/07/23 职场文书
化工厂员工工作总结
2015/10/15 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers