【发布时间】:2021-03-20 11:20:53
【问题描述】:
下面有一个代码sn-p,当你输入一个电子邮件地址时,例如email@gmail.com,它会说它是有效的。
但是,如果我输入一个电子邮件地址,例如 email@students.school.edu,它会说它是无效的。我用我自己的学校电子邮件地址尝试了这个,里面有两个句点,它说它是无效的。
有没有一种方法可以使用正则表达式验证带有一个句点的常规电子邮件地址和一个带有两个句点的电子邮件地址,如下所示?
import re
email = input ("Type in an email address: ")
if re.match("\A(?P<name>[\w\-_]+)@(?P<domain>[\w\-_]+).(?P<toplevel>[\w]+)\Z",email,re.IGNORECASE):
print("Email is valid")
else:
print("Email is invalid")
【问题讨论】:
标签: python regex email-validation