vue 根据身份证号获取出生年月,性别,年龄


//通过身份证号获取信息(性别、年龄、生日)
export function fetchInforFromIDcard(idCard) {
    let sex = null;
    let birth = null;
    let myDate = new Date();
    let month = myDate.getMonth() + 1;
    let day = myDate.getDate();
    let age = 0;

    if (idCard.length === 18) {
        age = myDate.getFullYear() - idCard.substring(6, 10) - 1;
        sex = idCard.substring(16, 17);
        birth =
            idCard.substring(6, 10) +
            "-" +
            idCard.substring(10, 12) +
            "-" +
            idCard.substring(12, 14);
        if (
            idCard.substring(10, 12) < month ||
            (idCard.substring(10, 12) === month && idCard.substring(12, 14) <= day)
        ) {
            age++;
        }
    }
    else if (idCard.length === 15) {
        age = myDate.getFullYear() - idCard.substring(6, 8) - 1901;
        sex = idCard.substring(13, 14);
        birth =
            "19" +
            idCard.substring(6, 8) +
            "-" +
            idCard.substring(8, 10) +
            "-" +
            idCard.substring(10, 12);
        if (
            idCard.substring(8, 10) < month ||
            (idCard.substring(8, 10) === month && idCard.substring(10, 12) <= day)
        )
            age++;
    }
    // else if (idCard.length > 6) { 
    //     debugger
    //     let a = idCard.substring(6, idCard.length)
    //     if (a.length >= 8) {
    //         let b = a.substring(4, 6)
    //         let c = a.substring(6, 8)

    //         birth = a.substring(0, 4) + "-" + b + "-" + c;
    //     }
    //     else if (a.length >= 6) { 
    //         let b = a.substring(4, 6)
    //         let c = a.substring(6, a.length)

    //         birth = a.substring(0, 4) + "-" + b + "-" + c;
    //     }
    //     else if (a.length >= 4) { 
    //         let b = a.substring(4, a.length)

    //         birth = a.substring(0, 4) + "-" + b
    //     }
    // }

    if (sex % 2 === 0) {
        sex = "female";
    }
    else {
        sex = "male";
    }

    return { age, sex, birth };
}

你可能感兴趣的:(前端,javascript,html)