文章内容
2023/10/13 1:27:24,作 者: 黄兵
Python 验证美国电话号码
在Python中验证美国电话号码可以使用正则表达式(regular expressions)。美国电话号码的常见格式包括:
- (123) 456-7890
- 123-456-7890
- 123.456.7890
- 1234567890
- +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,表示该电话号码是有效的美国电话号码。
其它相关推荐:
评论列表