Regex的电子邮件验证

时间:2013-11-06 22:19:30

标签: javascript regex

我目前正在尝试在javascript中为以下规则编写正则表达式代码。

  1. 电子邮件地址必须是有效地址(X @ Y.Z)
  2. 名称部分的允许字符为大写和小写a-z, 数字,短划线和圆点字符
  3. 域部分的允许字符仅为字母和点(。)。
  4. 我如何在一个正则表达式中编写整个案例?

    到目前为止,我所做的是/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

    提前致谢。

1 个答案:

答案 0 :(得分:2)

实际上正确验证电子邮件地址(即根据spec)是非常困难的,例如, http://forums.asp.net/post/1801198.aspx

即使这样,您也无法确定电子邮件地址是有效,您会知道它格式正确但这并不意味着它存在。所以你可能想发送一条激活消息来验证。然后,如果你打算这样做,为什么要打扰复杂的正则表达式 - 如果地址无效,你将立即获得反弹。

如果您仍然坚持使用正则表达式,那么您所拥有的内容看起来不错,但不是非常易读。因此,在这种情况下,您可以提供更多信息,而不是您希望它做的事情。