港澳台居民居住证正则表达式
时间: 2023-11-04 11:58:57 浏览: 107
港澳台居民居住证的正则表达式如下:
- 大陆居民居住证: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/
- 香港居民居住证: /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{***门居民居住证: /^[1|5|7][0-9]{6}\([0-9Aa]\)/
相关问题
港澳台通行证和港澳台居住证正则表达式怎么写
港澳台通行证正则表达式:
中国港澳台居民来往内地通行证:^[HMhm]{1}([0-9]{10}|[0-9]{8})$
港澳台居住证正则表达式:
中国香港居民居住证:^[HMhm]{1}([0-9]{10})$
中国澳门居民居住证:^[1|5|7][0-9]{7}$
台湾居民居住证:^[0-9]{8,10}$
python正则表达式校验港澳台居民居住证
以下是使用Python正则表达式校验港澳台居民居住证的代码:
```python
import re
def check_residence_permit(residence_permit):
pattern = re.compile(r'^[HMhm]{1}([0-9]{10}|[0-9]{8})$')
if pattern.match(residence_permit):
return True
else:
return False
# 测试
print(check_residence_permit('H1234567890')) # True
print(check_residence_permit('M12345678')) # True
print(check_residence_permit('H12345678901')) # False
print(check_residence_permit('M1234567')) # False
```
该正则表达式的含义是:以字母H或M开头,后面跟着10位或8位数字。其中,字母H表示香港居民居住证,字母M表示澳门居民居住证。