使用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 相关文章推荐
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
Angular实现form自动布局
Jan 28 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
功能强大的Bootstrap效果展示(二)
Aug 03 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
javascript网页随机点名实现过程解析
Oct 15 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
人大复印资料处理程序_输入篇
2006/10/09 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
javascript事件模型介绍
2016/05/31 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Python 项目转化为so文件实例
2019/12/23 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python语言的优势是什么
2020/06/17 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
平面设计师工作职责范文
2013/12/03 职场文书
环卫处个人工作总结
2015/03/04 职场文书
独生子女证明范本
2015/06/19 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
利用js实现简单开关灯代码
2021/11/23 Javascript