使用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 避免闭包引发的问题
Mar 17 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Jan 21 Javascript
Js 回车换行处理的办法及replace方法应用
Jan 24 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
优化javascript的执行速度
2010/01/23 Javascript
js 函数调用模式小结
2011/12/26 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
开业庆典主持词
2014/03/21 职场文书
财产公证书
2014/04/10 职场文书
学校社会实践活动总结
2014/07/03 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
分家协议书范本
2016/03/22 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP