gpt4 book ai didi

html - 为什么 HTML5 表单验证允许没有点的电子邮件?

转载 作者:技术小花猫 更新时间:2023-10-29 11:28:17 25 4
gpt4 key购买 nike

我正在编写一个非常简单的模型来演示一些 HTML5 表单验证。但是,我注意到电子邮件验证不检查地址中的点,也不检查所述点后面的字符。

换句话说,当“john@doe”显然不是有效的电子邮件地址时,它被认为是有效的; “doe”不是域。

这就是我对电子邮件字段进行编码的方式:

<input type="email" required />

这还不够吗?

检查这个fiddle明白我的意思。

注意:我知道如何通过 RegEx 模式来完成此操作。我只是想知道为什么有人可以改用电子邮件类型。

最佳答案

理论上您可以拥有一个不带“.”的地址。中。

从技术上讲,例如:

user@com
user@localserver
user@[IPv6:2001:db8::1]

都是有效的电子邮件。

因此标准的 HTML5 验证允许所有有效的电子邮件,包括不常见的电子邮件。

对于一些易于阅读的解释(而不是通读标准): http://en.wikipedia.org/wiki/Email_address#Examples

更新from a comment : ICANN banned so-called "dotless" domains 2013 年,但由于这并不影响上面列出的所有情况,因此允许“无点”地址仍然有效。

关于html - 为什么 HTML5 表单验证允许没有点的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com