使用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之尺寸调整组件的深入解析
Jun 19 Javascript
javascript常用方法汇总
Dec 02 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
JS实现获取剪贴板内容的方法
Jun 21 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 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
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python unittest模块用法实例分析
2018/05/25 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python变量的存储原理详解
2019/07/10 Python
python实现翻译word表格小程序
2020/02/27 Python
Python新手学习标准库模块命名
2020/05/29 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android