使用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和DOM Interfaces来处理HTML
Oct 09 Javascript
极酷的javascirpt,让你随意编辑任何网页
Feb 25 Javascript
基于jquery的地址栏射击游戏代码
Mar 10 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
Bootstrap每天必学之表单
Nov 23 Javascript
JS组件Form表单验证神器BootstrapValidator
Jan 26 Javascript
react.js 获取真实的DOM节点实例(必看)
Apr 17 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
jQuery实现飞机大战小游戏
Jul 05 jQuery
详解如何在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
10条PHP编程习惯助你找工作
2008/09/29 PHP
php curl 上传文件代码实例
2015/04/27 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
学习ExtJS table布局
2009/10/08 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python端口扫描系统实现方法
2014/11/19 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python中super函数的用法
2017/11/17 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Python中的取模运算方法
2018/11/10 Python
python内置数据类型之列表操作
2018/11/12 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
三年级科学教学反思
2014/01/29 职场文书
模范教师事迹材料
2014/02/10 职场文书
优秀的个人求职信范文
2014/05/09 职场文书