正则表达式:电子邮件验证 - 确保单次出现@

时间:2017-07-20 06:19:45

标签: javascript regex angular validation email

我正在使用以下正则表达式来验证我的应用程序中的电子邮件地址(Angular 2)。

^ [A-ZA-Z0-9#$%&安培;!?“ + / = ^ _`{|}〜 - ] + @ [A-ZA-Z0-9 - ] +( ?:[A-ZA-Z0-9 - ] +) $

验证工作正常,但是,对于包含多个“@”符号(应该无效)的电子邮件地址失败。 e.g。

以下电子邮件通过检查(当它们失败时):

john@subaru@ferrari.com
john@subaruferrari@.com

我们正在考虑修改此模式(并且不使用其他模式,因为它在生产中使用,我们不希望进行过多更改)以适应上述用例。

编辑:向所有人道歉。现在添加了正则表达式。尽管SO上的现有答案解决了几乎相同的情况(验证电子邮件地址),但是,我正在寻找我正在使用的正则表达式的快速修改。

1 个答案:

答案 0 :(得分:0)

如果您在Angular Form上的输入字段的上下文中使用它,您可以(应该?)使用提供的内置验证器来指定您自己的正则表达式模式。

请参阅Angular Built-in Validators

的文档