正則

磊~~發表於2024-04-10

身份證驗證:

/^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dxX]$/
這個正規表示式的含義是: - ^[1-9]\d{5} :匹配地區碼,1-9開頭的6位數字
- (19|20)\d{2} :匹配年份,19或20開頭的4位數字
- (0[1-9]|1[0-2]) :匹配月份,01-09或10-12
- (0[1-9]|[12]\d|3[01]) :匹配日期,01-0910-293031
- \d{3} :匹配順序碼,3位數字 - [\dxX] :匹配校驗碼,數字或X(大小寫均可)
例子:
^[1-9]\d{5}([1-2][0-9])\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dxX]$