电子邮件验证表达式\ w +([ - +。'] \ w +)* @ \ w +([ - 。] \ w +)* \。\ w +([ - 。] \ w +)*允许空格

时间:2014-03-27 09:33:19

标签: regex email

电子邮件验证表达式\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*允许空格,但在其他方面效果很好。

以下电子邮件地址不会失败:

john doe@hp.edu

如何将此限制为不允许空格?

1 个答案:

答案 0 :(得分:0)

某些API具有匹配整个字符串的功能,在其他地方,它总是会搜索字符串中的任何位置。

如果是后一种情况,它就不会失败,因为子字符串(特别是doe@hp.edu)与模式匹配。

要解决此问题,您可以检查您使用的API是否具有匹配整个字符串的功能,或者您可以将^添加到开头,$添加到模式的结尾,分别表示字符串/行的开始和结束。

^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$