1

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

  1. 电子邮件地址必须是有效地址 ( X @ Y . Z )
  2. 名称部分允许的字符是大写和小写 az、数字、破折号和点字符
  3. 域部分允许的字符只有字母和点 (.)。

我怎么能用一个正则表达式写整个案例?

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

提前致谢。

4

1 回答 1

2

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

即使那样,您也不能确定电子邮件地址是否有效,您会知道它格式正确,但这并不意味着它存在。因此,您可能想要发送激活消息来验证这一点。然后,如果您仍然要这样做,为什么还要使用复杂的正则表达式 - 如果地址无效,您将立即被退回。

如果您仍然坚持使用正则表达式,那么您所拥有的内容看起来不错,但不是很容易阅读。因此,在这种情况下,也许您可​​以提供更多信息,说明您确实期望它没有做什么。

于 2013-11-06T22:28:27.847 回答