我正在使用以下正则表达式来验证我的应用程序中的电子邮件地址(Angular 2)。
^ [A-ZA-Z0-9#$%&安培;!?“ + / = ^ _`{|}〜 - ] + @ [A-ZA-Z0-9 - ] +( ?:[A-ZA-Z0-9 - ] +) $
验证工作正常,但是,对于包含多个“@
”符号(应该无效)的电子邮件地址失败。 e.g。
以下电子邮件通过检查(当它们失败时):
john@subaru@ferrari.com
john@subaruferrari@.com
我们正在考虑修改此模式(并且不使用其他模式,因为它在生产中使用,我们不希望进行过多更改)以适应上述用例。
编辑:向所有人道歉。现在添加了正则表达式。尽管SO上的现有答案解决了几乎相同的情况(验证电子邮件地址),但是,我正在寻找我正在使用的正则表达式的快速修改。答案 0 :(得分:0)
如果您在Angular Form上的输入字段的上下文中使用它,您可以(应该?)使用提供的内置验证器来指定您自己的正则表达式模式。
的文档