使用js获取身份证年龄的示例代码

2022-07-26,,,,

 /**
 根据身份证号码判断性别
 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 获取身份证年龄的资料请关注其它相关文章!

《使用js获取身份证年龄的示例代码.doc》

下载本文的Word格式文档,以方便收藏与打印。