验证-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个字符。
46 votes
嗯,问题确实出在问题上。电子邮件取决于是否通过Internet或封闭系统(例如Intranet)发送。 在互联网上,我认为x@y.zz是可能的最短电子邮件(例如,谷歌在中国的G.CN可能会导致电子邮件地址的最短地址,例如i@g.cn,该电子邮件的长度为6个字符)。 但是在Intranet上,这是完全不同的事情,并且i @ y是可能的,它只有3个字符长。
9 votes
我相信您正在寻找的标准是RFC 2822-Internet邮件格式
有关RFC 3696中电子邮件地址限制的更多具体信息-第3节
引用规范:
现代电子邮件地址由一个“本地部分”和一个“域部分”(一个完全限定的域名)组成,并以一个符号(“ @”)隔开。
因此,三个字符是最短的。
我最初是从Phil Haack的博客文章中获得此信息的。
1 votes
如果@前面至少有两个字符,则许多邮件服务器将不接受该电子邮件地址。这不会使它成为无效地址,但是如果服务器不知道该地址,那么肯定会导致很多问题。