JS根据身份证号码计算年龄和性别

2021-01-09  本文已影响0人  阿羡吖
 function analyzeIDCard(IDCord) {
    var sexAndAge = {};
    //获取用户身份证号码
    var userCard = IDCord;
    //如果用户身份证号码为undefined则返回空
    if(!userCard){
      return sexAndAge;
    }

    // 获取性别
    if(parseInt(userCard.substr(16,1)) % 2 == 1){
      sexAndAge.sex = '1 男'
    }else{
      sexAndAge.sex = '0 女'
    }

    // 获取出生日期
    // userCard.substring(6,10) + "-" + userCard.substring(10,12) + "-" + userCard.substring(12,14)
    var yearBirth = userCard.substring(6,10)】
    var monthBirth = userCard.substring(10,12);
    var dayBirth = userCard.substring(12,14);
    // 获取当前年月日并计算年龄
    var myDate = new Date();
    var monthNow = myDate.getMonth() + 1;
    var dayNow = myDate.getDate();
    var age = myDate.getFullYear() - yearBirth;
    if(monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)){
      age --;
    }
    // 得到年龄
    sexAndAge.age = age;
    // 返回 性别和年龄
    return sexAndAge;
  }

  /**测试 */
  var ID = analyzeIDCard('510612199004174732');
  console.log(ID);

文章转自:JS根据身份证号码计算年龄和性别

上一篇下一篇

猜你喜欢

热点阅读