电子邮件验证是否要求域部分包含点?

Bla*_*ise 5 email jquery html5 jquery-inputmask

我注意到内置的浏览器验证<input type="email" />需要格式化xxx@xxx.只@需要角色.没有像点那样的点email@stackoverflow.com.

它与流行的jQuery.inputmask相同,email别名规则也不需要点.

我只是好奇.现在是忽略电子邮件验证中的点的标准方法吗?我没有在根级域名上看到任何电子邮件地址.忽略点的原因是什么?

Ort*_*kni 8

RFC 822,第6章,给出了一个地址的在扩充巴科斯范式(BNF)规范:

addr-spec   =  local-part "@" domain
local-part  =  word *("." word)
domain      =  sub-domain *("." sub-domain)
Run Code Online (Sandbox Code Playgroud)

使用此规范a@b是有效的地址.

  • 规范是愚蠢的,因为现实生活中的每个电子邮件地址都有.com,.net等.忘记结束是一个常见的用户错误,所以在现实生活中,遵循规范意味着很多错误的电子邮件地址得到公认. (2认同)
  • @Acyra,该规范一点也不愚蠢,因为`user@localhost` 是一个完全有效的电子邮件,所以类似于`user@com`。第二种类型的示例,其中 TLD 可以指向某些内容,这是截至 2018 年 10 月的域“uz”。如果您好奇,请查看“nslookup uz”的结果。 (2认同)