使用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 相关文章推荐
JQuery的Alert消息框插件使用介绍
Oct 09 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
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
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php基本函数汇总
2015/07/09 PHP
php实现可运算的验证码
2015/11/10 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
Python素数检测的方法
2015/05/11 Python
Python切片操作实例分析
2018/03/16 Python
Python函数中不定长参数的写法
2019/02/13 Python
树莓派实现移动拍照
2019/06/22 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
护士自我鉴定范文
2013/10/06 职场文书
新教师工作感言
2014/02/16 职场文书
实践单位评语
2014/04/26 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
五四演讲稿范文
2014/09/03 职场文书
荆州古城导游词
2015/02/06 职场文书
办公室卫生管理制度
2015/08/04 职场文书