美文网首页
JS根据身份证号码计算年龄和性别

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

作者: 阿羡吖 | 来源:发表于2021-01-09 17:11 被阅读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根据身份证号码计算年龄和性别

    相关文章

      网友评论

          本文标题:JS根据身份证号码计算年龄和性别

          本文链接:https://www.haomeiwen.com/subject/gwicaktx.html