📌  相关文章
📜  检查电子邮件地址在Python中是否有效

📅  最后修改于: 2022-05-13 01:54:43.280000             🧑  作者: Mango

检查电子邮件地址在Python中是否有效

先决条件: Python中的正则表达式

给定一个字符串,编写一个Python程序来检查该字符串是否是有效的电子邮件地址。
电子邮件是一个字符串(ASCII字符的子集),由@ 符号分隔为两部分,一个“personal_info”和一个域,即personal_info@domain。

例子:

Input:  ankitrai326@gmail.com
Output: Valid Email

Input: my.ownsite@ourearth.org
Output: Valid Email

Input: ankitrai326.com
Output: Invalid Email 

在这个程序中,我们使用了 re 模块的 search() 方法。所以让我们看看它的描述。
re.search() :此方法要么返回 None (如果模式不匹配),要么 re.MatchObject 包含有关字符串匹配部分的信息。此方法在第一次匹配后停止,因此它最适合测试正则表达式而不是提取数据。

让我们看看验证电子邮件的Python程序:

Python3
# Python program to validate an Email
 
# import re module
 
# re module provides support
# for regular expressions
import re
 
# Make a regular expression
# for validating an Email
regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
 
# Define a function for
# for validating an Email
 
 
def check(email):
 
    # pass the regular expression
    # and the string into the fullmatch() method
    if(re.fullmatch(regex, email)):
        print("Valid Email")
 
    else:
        print("Invalid Email")
 
 
# Driver Code
if __name__ == '__main__':
 
    # Enter the email
    email = "ankitrai326@gmail.com"
 
    # calling run function
    check(email)
 
    email = "my.ownsite@our-earth.org"
    check(email)
 
    email = "ankitrai326.com"
    check(email)


输出:
Valid Email
Valid Email
Invalid Email