python正则表达式校验港澳台居民居住证
时间: 2023-11-20 10:59:00 浏览: 103
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表示澳门居民居住证。
阅读全文