身份证正则表达式全面
时间: 2023-11-17 11:59:18 浏览: 92
身份证正则表达式是一种用于匹配身份证号码的模式,可以用于验证身份证号码的合法性。根据不同的身份证号码规则,可以得到不同的正则表达式。以下是身份证正则表达式的全面介绍:
1. 18位身份证号码正则表达式:^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[\dXx]$
2. 15位身份证号码正则表达式:^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}$
3. 香港身份证号码正则表达式:^[A-Z]\d{6}\([0-9A]\)$
4. 澳门身份证号码正则表达式:^[1|5|7][0-9]{6}\([***0-9Xx]/
7. 短身份证号码正则表达式:^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
8. 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$)
以上是身份证正则表达式的全面介绍,可以根据需要选择相应的正则表达式进行验证。
阅读全文