文章内容

2023/10/13 1:27:24,作 者: 黄兵

Python 验证美国电话号码

在Python中验证美国电话号码可以使用正则表达式(regular expressions)。美国电话号码的常见格式包括:

  1. (123) 456-7890
  2. 123-456-7890
  3. 123.456.7890
  4. 1234567890
  5. +1 123-456-7890

以下是一个简单的Python程序,使用正则表达式验证美国电话号码:

import re

def validate_us_phone_number(phone_number):
    # 定义美国电话号码的正则表达式
    pattern = re.compile(r'^\s*\(?\s*1?\s*[-.\s]?\s*([2-9][0-9]{2})\s*\)?\s*[-.\s]?\s*([2-9][0-9]{2})\s*[-.\s]?\s*([0-9]{4})\s*$')

    # 使用正则表达式匹配电话号码
    match = pattern.match(phone_number)

    # 如果匹配成功,则返回 True,否则返回 False
    return bool(match)

# 测试
phone_numbers = [
    "(123) 456-7890",
    "123-456-7890",
    "123.456.7890",
    "1234567890",
    "+1 123-456-7890",
    "987-65-4321"  # 不是电话号码
]

for number in phone_numbers:
    if validate_us_phone_number(number):
        print(f"{number} 是有效的美国电话号码")
    else:
        print(f"{number} 不是有效的美国电话号码")

在这个例子中,validate_us_phone_number 函数接受一个电话号码作为参数,使用正则表达式进行匹配,如果匹配成功则返回 True,表示该电话号码是有效的美国电话号码。


其它相关推荐:

1、Python 验证美国邮编

2、Python 验证电子邮件

3、PyCharm 永久激活

4、Python 获取字典的键值

5、ChatGPT 最强竞品 Claude 注册教程

分享到:

发表评论

评论列表