Python 正则表达式实现邮箱、电话号码等常见格式验证

2023-04-02 00:00:00 验证 邮箱 电话号码

下面是使用 Python 正则表达式实现邮箱、电话号码等常见格式验证的示例代码:

邮箱格式验证

import re

email = "example@pidancode.com"

# 定义邮箱格式正则表达式
email_pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"

# 使用 re 模块的 match 函数进行验证
if re.match(email_pattern, email):
    print("邮箱格式正确")
else:
    print("邮箱格式不正确")

电话号码格式验证

import re

phone_number = "13312345678"

# 定义手机号格式正则表达式
phone_pattern = r"^1[3456789]\d{9}$"

# 使用 re 模块的 match 函数进行验证
if re.match(phone_pattern, phone_number):
    print("手机号格式正确")
else:
    print("手机号格式不正确")

如果需要验证其他格式的字符串,只需要将字符串替换为需要验证的字符串即可。

上述代码中,使用了 Python 的 re 模块,该模块提供了很多有用的函数和方法,可以用于处理正则表达式。其中,match 函数可以对字符串进行匹配,并返回匹配对象。如果匹配成功,可以通过该对象的 group 方法获取匹配结果。在这里,我们只需要使用 match 函数进行格式验证即可,不需要获取匹配结果。

相关文章