身份證校驗

2022-09-14 17:30:25 字數 2013 閱讀 6928

const regexutils = else

},/**

* 手機號碼格式驗證

*/checkmobile(mobile: string): boolean $/;

return regex.test(mobile.trim());

} else

},/**

* 郵箱格式驗證

*/checkemail(email: string): boolean $/;

result = regex.test(email.trim());

} else

return result;

},/**

* 字母+數字

*/checkletterandnumber(value: string) else

},checkbank(value: string) else

},isleapyear(year: number): boolean else

},/**

* 身份證號碼格式驗證

*/checkidcard(idcardnum: string): boolean ;

if (!prov[parseint(idcardnum.substr(0, 2))])

let regexp;

let idchars = idcardnum.split('');

switch (idcardnum.length) [0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]$/;

} else [0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]$/;

}return regexp.test(idcardnum);

case 18: // 18位身份號碼檢測

if (this.isleapyear(parseint(idcardnum.substr(6, 4)))) [1-9][0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9][0-9xx]$/;

} else [1-9][0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9][0-9xx]$/;

}if (regexp.test(idcardnum)) else

default:

return false;}},

/*** 金額格式驗證:不能為負數,保留兩位小數

*/checkamount(amount: string): boolean )?$)|(^(0)$)|(^[0-9]\.[0-9]([0-9])?$)/;

return regex.test(amount.trim());

} else

},//校驗數字加字母

checknumberandletter(str: string): boolean else

},// 一種型別的密碼

onetypepwdregex:

/(?!^[0-9]$)(?!^[a-z]$)(?!^[a-z]$)^[0-9a-za-z\!\@\#\$\%\^\&\*\(\)\_\-\+\=]$/g,

// 兩種型別的密碼

twotypepwdregex:

/(?!^[0-9a-za-z]$)^[0-9a-za-z\!\@\#\$\%\^\&\*\(\)\_\-\+\=]$/g,

};export default regexutils;

身份證校驗

int isright string card cout 9 wi sum 11 if p 17 x p 17 x 最後一位為 x 或 x else if id wi p 17 判斷計算出的身份證校驗碼與輸入是否相符 return error 判斷身份證號碼中的年月日是否正確 bool birthd...

js校驗身份證

begin 校驗身份證 function checkidcard formname,inputname,itemname var area alert area parseint idcard.substr 0,2 var y,jym var s,m var idcard array new arr...

python身份證校驗

驗證規則如下 長度必須為18位 格式為 前17位是數字,最後一位是數字或者x 不區分大小寫 前6位是地區碼,必須存在 第7位到12位是出生日期,必須是存在的日期 最後一位是驗證位,規則必須匹配 輸入為乙個身份證號的字串 輸出為乙個tuple 0 是否是身份證 1 錯誤資訊或者所屬地區 import ...