验证-IETF定义的电子邮件地址的最小实际长度是多少?

我特别在寻找前缀和域的最小长度。

我看到了相互矛盾的信息,看起来没有什么权威性。

作为参考,我发现此页面声称一个字符的电子邮件地址有效:

[HTTP://呜呜呜.CJ van第一款.com/blog/lists/posts/post.aspx?ID=176]

我尝试验证Gmail上的电子邮件地址,他们希望前缀大于或等于6。

这些显然是遥遥无期的。

我的Web框架期望前缀大于或等于2。

David Watson asked 2020-06-21T21:56:30Z
4个解决方案
79 votes

最短的有效电子邮件地址可能仅包含两部分:名称和域。

名称@域名

由于名称和域的长度都可能为1个字符,因此最小总长度解析为3个字符。

answered 2020-06-21T21:56:53Z
46 votes

嗯,问题确实出在问题上。电子邮件取决于是否通过Internet或封闭系统(例如Intranet)发送。 在互联网上,我认为x@y.zz是可能的最短电子邮件(例如,谷歌在中国的G.CN可能会导致电子邮件地址的最短地址,例如i@g.cn,该电子邮件的长度为6个字符)。 但是在Intranet上,这是完全不同的事情,并且i @ y是可能的,它只有3个字符长。

Mark answered 2020-06-21T21:57:14Z
9 votes

我相信您正在寻找的标准是RFC 2822-Internet邮件格式

有关RFC 3696中电子邮件地址限制的更多具体信息-第3节

引用规范:

现代电子邮件地址由一个“本地部分”和一个“域部分”(一个完全限定的域名)组成,并以一个符号(“ @”)隔开。

因此,三个字符是最短的。

我最初是从Phil Haack的博客文章中获得此信息的。

Josh Stodola answered 2020-06-21T21:57:56Z
1 votes

如果@前面至少有两个字符,则许多邮件服务器将不接受该电子邮件地址。这不会使它成为无效地址,但是如果服务器不知道该地址,那么肯定会导致很多问题。

Lars Munkholm answered 2020-06-21T21:58:16Z
translate from https://stackoverflow.com:/questions/1423195/what-is-the-actual-minimum-length-of-an-email-address-as-defined-by-the-ietf