天天看點

根據身份證号計算:出生年月日和性别

在表單注冊時,為優化使用者體驗,在選擇身份證件類型為身份證時,我們可以通過程式計算出客戶的出生年月和性别時,就不需要使用者填寫了,節約注冊時間,更好的留住客戶。

function certnoGetInfo(certno) {
    var reg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/; //驗證身份證号的正則
    if(reg.test(certno)){ // 如果身份證号格式正确
        var birthday = "";
        var gender = "";
        var perinfo = {};
        if (certno.length == ) {
            var org_birthday = certno.substring(, );
            var org_gender = certno.substring(, );
            birthday = "19" + org_birthday.substring(, ) + "-"
                + org_birthday.substring(, ) + "-"
                + org_birthday.substring(, );
            gender = org_gender %  ==  ? "male" : "female";
        } else if (certno.length == ) {
            var org_birthday = certno.substring(, );
            var org_gender = certno.substring(, );
            birthday = org_birthday.substring(, ) + "-"
                + org_birthday.substring(, ) + "-"
                + org_birthday.substring(, );
            gender = org_gender %  ==  ? "male" : "female";
        }
        perinfo.birth = birthday;
        perinfo.gender = gender;
        return perinfo;  // 将生日和性别以對象的形式傳回
    }else{
        return false;
    }
}
           

繼續閱讀