在 Python 中,可以使用正则表达式来判断车牌号是否合法。
首先,需要安装 re
模块:
pipinstall re
然后,可以使用以下代码来判断车牌号是否合法:
import re
def is_valid_license_plate(plate):
# 车牌号的格式为:省份简称+地区代号+字母+数字,例如:京A12345
pattern = r'^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$'
return bool(re.match(pattern, plate))
# 测试
print(is_valid_license_plate('京A12345')) # True
print(is_valid_license_plate('京A123456')) # False
print(is_valid_license_plate('京12345')) # False
其中,^[\u4e00-\u9fa5]{1}
表示匹配一个中文字符,[A-Z]{1}
表示匹配一个大写字母,[A-Z_0-9]{5}
表示匹配五个大写字母或数字。