我知道很多人已经阅读了很多关于正则表达式和电子邮件的问题,但我无法解决我的问题!
我使用Javascript而且我必须检查我的电子邮件,除了一件事之外,我的正则表达式一切正常:它没有正确检查' _' char' @'。奇怪的是,正则表达式编译器在线检查它是正确的,但是当我在我的webapp上使用它时就出错了。
这是我的正则表达式:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
在这里,我将写一些例子:
teo@teo.teo 正确匹配
teo@_teo.teo 匹配失败
teo@teo_teo.teo 编译器匹配返回true,但它应该失败
正如我之前所写,问题在于某些在线编译器会正确检查所有内容。
感谢您的帮助。
利玛