如果您转到here,并尝试输入me@mail
,您会看到指令说电子邮件字段有效。那是为什么?
答案 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或修改内置验证器(参见表格指南)“