如何检查有效的电子邮件地址?

如何检查有效的电子邮件地址?

是否有一个好的方法来检查一个表单输入使用regex,以确保它是一个适当的样式电子邮件地址?从昨晚开始搜索,所有回答过这个话题的问题的人,如果它是一个附属邮件地址的话,似乎也会有问题。



ABOUTYOU
浏览 1248回答 3
3回答

神不在的星期二

这是没有意义的。即使您可以验证电子邮件地址在语法上是有效的,您仍然需要检查它是否被错误地输入,并且它确实会传递给您认为正确的人。唯一的方法是给他们发一封电子邮件,让他们点击一个链接来验证。因此,最基本的检查(例如,他们没有意外地输入他们的街道地址)通常就足够了。就像:它确实有一个@签个字,至少有一个.在后面的部分@:[^@]+@[^@]+\.[^@]+你可能也想不允许空白-可能有效的电子邮件地址,其中有空白,但我从来没有见过,所以这是一个用户错误的可能性在你这一边。如果你想要一张完整的支票,请看一看这个问题.更新:下面是如何使用任何这样的正则表达式:import reif not re.match(r"... regex here ...", email):   # whateverPythonJava3.4re.fullmatch比re.match.注意r在字符串的前面,这样你就不需要逃避两次了。如果需要检查大量正则表达式,那么首先编译regex可能会更快:import re EMAIL_REGEX = re.compile(r"... regex here ...")if not EMAIL_REGEX.match(email):   # whatever另一个选项是使用validate_email包,它实际上与SMTP服务器联系以验证地址是否存在。但这仍然不能保证它属于正确的人。
打开App,查看更多内容
随时随地看视频慕课网APP