文章内容
2023/10/13 1:31:15,作 者: 黄兵
Python 验证美国邮编
美国邮政编码通常有两种格式,分别是5位数字和9位数字(带有短划线,形如12345-6789)。下面是一个简单的Python程序,使用正则表达式验证美国邮政编码:
import re
def validate_us_zip_code(zip_code):
# 定义美国邮政编码的正则表达式
pattern = re.compile(r'^\d{5}(?:-\d{4})?$')
# 使用正则表达式匹配邮政编码
match = pattern.match(zip_code)
# 如果匹配成功,则返回 True,否则返回 False
return bool(match)
# 测试
zip_codes = [
"12345",
"98765-4321",
"InvalidZip", # 不是有效的邮政编码
"123456", # 不是有效的邮政编码
"98765-43210", # 不是有效的邮政编码
]
for zip_code in zip_codes:
if validate_us_zip_code(zip_code):
print(f"{zip_code} 是有效的美国邮政编码")
else:
print(f"{zip_code} 不是有效的美国邮政编码")
在这个例子中,validate_us_zip_code 函数接受一个邮政编码作为参数,使用正则表达式进行匹配,如果匹配成功则返回 True,表示该邮政编码是有效的美国邮政编码。
这里使用的正则表达式 r'^\d{5}(?:-\d{4})?$' 表示:
^\d{5}:匹配5位数字开头。(?:-\d{4})?:可选地匹配短划线后接4位数字。
这样就可以匹配两种常见的美国邮政编码格式。
其它相关推荐:
评论列表