python正则表达式校验港澳台居民居住证
时间: 2023-11-20 10:59:00 浏览: 100
以下是使用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正则表达式校验港澳台居民来往大陆通行证
以下是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位数字表示新版通行证。
python正则表达式大全
python则表达式大全是一份详尽的关于python中正则表达式的指南,它包含了正则表达式的基本语法和常用操作符的用法。正则表达式是对字符串进行操作的一种逻辑公式,用来描述字符串的一种模式。它可以用来匹配、查找、替换和验证字符串。在python中,我们可以使用re模块来操作正则表达式。re模块提供了一系列函数,包括re.search函数,它用于在字符串中搜索匹配的表达式。当成功匹配时,re.search函数会返回一个匹配对象,否则返回None。我们可以使用匹配对象的group(num)或groups()函数来获取匹配的表达式。正则表达式在python中广泛应用于爬虫、数据分析和字符串校验等领域。它可以通过事先定义好的特定字符和它们的组合来描述对字符串的一种过滤逻辑,从而处理各种复杂的字符串场景。
阅读全文