电子邮件验证表达式\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
允许空格,但在其他方面效果很好。
以下电子邮件地址不会失败:
john doe@hp.edu
如何将此限制为不允许空格?
答案 0 :(得分:0)
某些API具有匹配整个字符串的功能,在其他地方,它总是会搜索字符串中的任何位置。
如果是后一种情况,它就不会失败,因为子字符串(特别是doe@hp.edu
)与模式匹配。
要解决此问题,您可以检查您使用的API是否具有匹配整个字符串的功能,或者您可以将^
添加到开头,$
添加到模式的结尾,分别表示字符串/行的开始和结束。
^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$