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

 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根据身份证号码计算年龄和性别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容