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