python正则表达式校验港澳台居民居住证
时间: 2023-11-20 16:59:00 浏览: 51
以下是使用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表示澳门居民居住证。
相关问题
python正则表达式校验港澳台居民通行证
根据港澳台居民通行证的规则,其证件号码由8位数字和1位字母组成,字母只能是X。因此,可以使用Python中的re模块来编写正则表达式进行校验。以下是一个示例代码:
```python
import re
def check_passport(passport):
pattern = r'^[HMhm]{1}([0-9]{10}|[0-9]{8})$'
if re.match(pattern, passport):
return True
else:
return False
# 测试
passport = 'H12345678'
if check_passport(passport):
print('该港澳台居民通行证号码格式正确')
else:
print('该港澳台居民通行证号码格式不正确')
```
在上述代码中,使用了re.match()方法来匹配正则表达式。其中,正则表达式的含义为:以H或M开头,后面跟着8位或10位数字,其中10位数字的第一位可以是H或M,8位数字的第一位可以是H、M或X。如果匹配成功,则返回True,否则返回False。
python正则表达式校验港澳台居民来往大陆通行证
以下是Python正则表达式校验港澳台居民来往大陆通行证的代码:
```python
import re
def validate_passport(passport):
pattern = r'^[HMhm]{1}([0-9]{10}|[0-9]{8})$'
if re.match(pattern, passport):
return True
else:
return False
# 测试
passport1 = 'H12345678'
passport2 = 'M1234567890'
passport3 = 'm1234567890'
passport4 = 'H12345678901'
passport5 = 'M1234567'
print(validate_passport(passport1)) # 输出:True
print(validate_passport(passport2)) # 输出:True
print(validate_passport(passport3)) # 输出:False
print(validate_passport(passport4)) # 输出:False
print(validate_passport(passport5)) # 输出:False
```
该正则表达式的含义是:以H或M或h或m开头,后面跟着8位或10位数字。其中,H或M表示护照类型,8位数字表示旧版通行证,10位数字表示新版通行证。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)