为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

这是没有意义的。即使您可以验证电子邮件地址在语法上是有效的,您仍然需要检查它是否被错误地输入,并且它确实会传递给您认为正确的人。唯一的方法是给他们发一封电子邮件,让他们点击一个链接来验证。

因此,最基本的检查(例如,他们没有意外地输入他们的街道地址)通常就足够了。就像:它确实有一个@签个字,至少有一个.在后面的部分@:

[^@]+@[^@]+\.[^@]+

你可能也想不允许空白-可能有效的电子邮件地址,其中有空白,但我从来没有见过,所以这是一个用户错误的可能性在你这一边。

如果你想要一张完整的支票,请看一看这个问题.


更新:下面是如何使用任何这样的正则表达式:

import reif not re.match(r"... regex here ...", email):
  # whatever

PythonJava3.4re.fullmatchre.match.

注意r在字符串的前面,这样你就不需要逃避两次了。

如果需要检查大量正则表达式,那么首先编译regex可能会更快:

import re

EMAIL_REGEX = re.compile(r"... regex here ...")if not EMAIL_REGEX.match(email):
  # whatever

另一个选项是使用validate_email包,它实际上与SMTP服务器联系以验证地址是否存在。但这仍然不能保证它属于正确的人。



查看完整回答
反对 回复 2019-12-19
  • 3 回答
  • 0 关注
  • 291 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信