身份证获取年月日、年龄、性别

/**
 * @description 根据身份证获取一些信息(出生日期,性别,年龄)
 * @param UUserCard: null 身份证号
 * @param num: null 1表示获取出生日期,2表示获取性别,3表示获取年龄
 **/
function IdCard(UUserCard, num) {
    if (num == 1) {
        //获取出生日期
        var birth = UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14);
        return birth;
    }
    if (num == 2) {
        //获取性别
        if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
            //男
            return "男";
        } else {
            //女
            return "女";
        }
    }
    if (num == 3) {
        //获取年龄
        var myDate = new Date();
        var month = myDate.getMonth() + 1;
        var day = myDate.getDate();
        var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
        if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
            age++;
        }
        return age;
    }
}

使用方法 
IdCard('440115246358743584','1')    // 获取当前身份证 年月日
IdCard('440115246358743584','2')   //性别
IdCard('440115246358743584','3')  //年龄
posted @ 2021-10-13 10:44  前端搬运工bug  阅读(97)  评论(0编辑  收藏  举报