Python程序验证电子邮件地址
假设我们有一个作为字符串的电子邮件地址。 我们必须根据以下条件检查其是否有效−
- 格式必须是username@company.domain格式
-
用户名只能包含大写和小写字母,数字,破折号和下划线
-
公司名只能包含大写和小写字母和数字
-
域名只能包含大小写字母
-
扩展名的最大长度为3。
我们可以使用正则表达式来验证电子邮件地址。 通过导入re库,可以使用正则表达式。 要匹配模式,我们将在re库下使用match()函数。
因此,如果输入类似于s =“popular_website15 @ comPany.com”,则输出为True
要解决这个问题,我们将按照以下步骤进行−
- pat:=”从[a-zA-Z0-9-_]开始,然后是@,然后是包含[a-zA-Z0-9]的公司名称,然后通过点分隔,以[a-z]结尾,其长度为1至3,它位于末尾”
- 如果pat与s匹配,则
- 返回True
- 否则返回False
例子
让我们看以下实现,以获得更好的理解
import re
def solve(s):
pat = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$"
if re.match(pat,s):
return True
return False
s = "popular_website15@comPany.com"
print(solve(s))
输入
"popular_website15@comPany.com"
输出
True