欢迎访问宙启技术站
智能推送

使用Python函数验证邮箱地址的有效性

发布时间:2023-07-03 11:31:23

在Python中,可以使用正则表达式来验证邮箱地址的有效性。下面是一个使用Python函数验证邮箱地址有效性的示例代码:

import re

def validate_email(email):
    # 通过正则表达式匹配邮箱地址的模式
    pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
    
    # 使用re模块的match函数验证邮箱地址有效性
    if re.match(pattern, email):
        return True
    else:
        return False

# 示例用法
valid_email = 'example@example.com'
invalid_email = 'invalid-email'

print(validate_email(valid_email))  # True
print(validate_email(invalid_email))  # False

在上面的代码中,首先定义了一个函数validate_email,它接受一个参数email,用于传入待验证的邮箱地址。

在函数内部,使用正则表达式的模式'^[\w\.-]+@[\w\.-]+\.\w+$'来匹配邮箱地址。这个正则表达式的意思是:以一个或多个字母、数字、下划线、横线或点号开头,紧接着是一个@符号,然后是一个或多个字母、数字、下划线、横线或点号,最后以一个.符号和一个或多个字母结尾。

接下来,使用re.match函数来验证邮箱地址与正则表达式模式的匹配情况。如果匹配成功,则返回True表示有效邮箱地址;否则返回False表示无效邮箱地址。

在示例用法中,分别验证了一个有效的邮箱地址和一个无效的邮箱地址,并打印验证结果。

这样,通过这个简单的Python函数,就可以验证一个邮箱地址的有效性了。