zxh-bug
/**
 * @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\')  //年龄

分类:

技术点:

相关文章: