为什么根据 HTML5 <输入类型= "email" >info@example有效?



为什么像info@example(没有.TLD(这样的电子邮件地址在<input type="email">中验证为正确的电子邮件地址?

我试过:

  • info@=预期的无效电子邮件
  • info@example=有效,不符合预期
  • info@example.com=有效,如预期

当然,我可以使用正则表达式或其他方法验证表单输入,但问题仍然存在。

HTML5支持不带域扩展的电子邮件地址,因为它对邮件服务器中的本地电子邮件地址完全有效。因此,为了支持每一个用例,HTML5确实支持它。但是,ICANN强烈反对无点电子邮件地址,因此您不应该仅仅依赖HTML5电子邮件验证,而应该用另一个正则表达式验证来补充它。

最新更新