AngularJs Valdr :为什么在电子邮件地址中添加+符号通过验证



我正在尝试使用 AngularJs Valdr 插件,但我意识到在电子邮件地址添加 + 符号时,验证通过。

我的意思是,

我有一个带有名称电子邮件的输入,而 valdr 类型是电子邮件。当我输入类似 email@example.com 的内容时,它通过了(没关系),但更改为 +email@example.com 也通过了验证。

对于没有域名后缀的电子邮件也是如此(例如email@example)

请问有什么想法吗?

谢谢!

根据 Valdr 文档:

https://github.com/netceteragroup/valdr#email

电子邮件

检查该字段是否包含有效的电子邮件地址。它使用与AngularJS用于电子邮件验证相同的正则表达式。

根据 angularjs 文档:

https://docs.angularjs.org/api/ng/input/input%5Bemail%5D

"注意:input[email]使用正则表达式来验证从Chromium中使用的正则表达式派生的电子邮件地址。如果您需要更严格的验证(例如需要顶级域),您可以使用ng-pattern或修改内置验证器(请参阅表单指南)"