检查电子邮件地址在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