使用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的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 Javascript
javascript如何定义对象数组
Jun 07 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
JavaScript使用readAsDataUrl方法预览图片
May 10 Javascript
深入浅出es6模板字符串
Aug 26 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 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
1.PHP简介
2006/10/09 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
React Router基础使用
2017/01/17 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
Vue中引入样式文件的方法
2017/08/18 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
python数据处理实战(必看篇)
2017/06/11 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
使用python实现画AR模型时序图
2019/11/20 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
个人贷款承诺书
2014/03/28 职场文书
投标承诺书怎么写
2014/05/24 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
课外活动总结
2015/02/04 职场文书
音乐教师个人总结
2015/02/06 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
pytorch中的model.eval()和BN层的使用
2021/05/22 Python