可以使用以下代码根据身份证号码获取年龄和性别:

function getAgeAndGender(idCard) {
  var gender = idCard.slice(16, 17) % 2 === 0 ? '女' : '男'; // 根据身份证号码判断性别
  var birthYear = idCard.slice(6, 10); // 获取出生年份
  var birthMonth = idCard.slice(10, 12); // 获取出生月份
  var birthDay = idCard.slice(12, 14); // 获取出生日
  var today = new Date();
  var age = today.getFullYear() - birthYear; // 计算年龄
  if (today.getMonth() + 1 < birthMonth || (today.getMonth() + 1 === birthMonth && today.getDate() < birthDay)) {
    age--; // 如果当前月份小于出生月份或者当前月份等于出生月份但是当前日期小于出生日期,年龄减1
  }
  return {
    age: age,
    gender: gender
  };
}

使用方法:

var idCard = '身份证号码';
var result = getAgeAndGender(idCard);
console.log('年龄:' + result.age);
console.log('性别:' + result.gender);
``

原文地址: https://www.cveoy.top/t/topic/fHVv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录