通过身份证号码得出性别和年龄

//通过身份证号码得出性别和年龄
export const analyzeIDCard = function(IDCard) {
    var sexAndAge = {};
    //获取用户身份证号码
    var userCard = IDCard;
    //如果身份证号码为undefind则返回空
    if (!userCard) {
        return sexAndAge;
    }
    //获取到性别
    if (parseInt(userCard.substr(16, 1)) % 2 == 1) {
        sexAndAge.sex = '男'
    } else {
        sexAndAge.sex = '女'
    }
    //获取出生年月日
    //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.getDay();
    var age = myDate.getFullYear() - yearBirth;
    if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) {
        age--;
    }
    //获取到年龄
    sexAndAge.age = age;
    //返回性别和年龄
    return sexAndAge;
}
发布了10 篇原创文章 · 获赞 1 · 访问量 272

猜你喜欢

转载自blog.csdn.net/weixin_45308258/article/details/104063718