为什么这个角度电子邮件验证有效?

时间:2014-02-16 11:25:44

标签: angularjs validation email

如果您转到here,并尝试输入me@mail,您会看到指令说电子邮件字段有效。那是为什么?

3 个答案:

答案 0 :(得分:12)

为什么me@mail无效?

你没有说明为什么你认为这会引起错误,但我认为你担心的是域中缺少的点(所以你想到的是mail.com)。

所以,回答这个问题:域名中不需要包含点。怎么样localhost,例如?

root@localhost是完全有效的电子邮件地址。如果你给你的系统命名(比方说,mail),那么root@mail也是有效的。如果您还有一个用户me,那么me@mail最终也是有效的。

就是这样: - )

答案 1 :(得分:1)

http://en.wikipedia.org/wiki/Email_address

这篇维基百科文章详细解释了构成有效电子邮件地址的内容。

正如您所看到的,许多有效的电子邮件确实看起来非常可怕,并且可能无法通过许多网络较小的验证器。

在您的情况下,电子邮件地址的域名部分(@之后的所有内容)不一定具有顶级域名。或者它可能只是一个顶级域名(即邮箱@com有效)

答案 2 :(得分:0)

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

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