文章内容

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位数字。

这样就可以匹配两种常见的美国邮政编码格式。


其它相关推荐:

1、Python 验证电子邮件

2、Python 验证美国电话号码

3、Python 创建文件代码片段

4、PyCharm 永久激活

5、Python 列表 lambda 函数求和

分享到:

发表评论

评论列表