首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库中电子邮件地址的最佳长度是多少?

数据库中电子邮件地址的最佳长度是多少?
EN

Stack Overflow用户
提问于 2009-07-29 10:10:43
回答 9查看 50.6K关注 0票数 105

下面是我的查询的摘录部分,反映了EMAIL_ADDRESS列的数据类型和属性:

代码语言:javascript
运行
复制
EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL, 

但是,John Saunders使用VARYING(256)

这表明我不一定正确地理解了变化。

我的理解是,在我的情况下,电子邮件地址的长度是20个字符,而对于Jodn,是256个字符。

John代码中的上下文

代码语言:javascript
运行
复制
CREATE TABLE so."User"
  (
    USER_ID SERIAL NOT NULL,
    USER_NAME CHARACTER VARYING(50) NOT NULL,
    EMAIL_ADDRESS CHARACTER VARYING(256) NOT NULL, // Here
    HASHED_PASSWORD so.HashedPassword NOT NULL,
    OPEN_ID CHARACTER VARYING(512),                                                         
    A_MODERATOR BOOLEAN,
    LOGGED_IN BOOLEAN,
    HAS_BEEN_SENT_A_MODERATOR_MESSAGE BOOLEAN,
    CONSTRAINT User_PK PRIMARY KEY(USER_ID)
  );

我从来没有见过普通人使用的超过20个字符的电子邮件地址。

数据库中电子邮件地址的最佳长度是多少?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-07-29 10:21:15

电子邮件地址的最大长度为254个字符。

每个电子邮件地址由两部分组成。“@”符号之前的本地部分,以及它后面的域部分。在"user@example.com“中,本地部分是"user",域部分是"example.com”。

本地部分不能超过64个字符,域部分不能超过255个字符。

电子邮件地址的本地+@+域部分的组合长度不得超过254个字符。如RFC3696 Errata ID 1690中所述。

I got the original part of this information from here

票数 151
EN

Stack Overflow用户

发布于 2009-07-29 10:22:58

来自Ask Metafilter

我的数据来自一个包含323个地址的数据库。分布有一些上端的异常值(正向倾斜)。它是没有异常值的正态分布(我对其进行了测试)。

最小: 12个第一个四分位数: 19个平均值(无异常值):23.04个平均无异常值):22.79第三个四分位数: 26个最大值(无异常值):47个最大值(无异常值):35

中位数: 23模式: 24标准。Dev (带异常值):5.20标准。Dev (无离群值):4.70

基于数据的范围包括离群值68.2%的数据17.8 - 28.2 95.4%的数据12.6 - 33.4 99.7%的数据7.4 - 38.6

基于数据异常值的范围排除了68.2%的数据18.1 - 27.5 95.4%的数据13.4 - 32.2 99.7%的数据8.7 - 36.9

如果你注册了http://www.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com/,那么你的电子邮件地址肯定是一个异常值:)

以下是Raycon上的What is the maximum safe length of an email address to allow in a website form?,其均值略有不同(N=50,496,mean=23):

票数 57
EN

Stack Overflow用户

发布于 2015-10-29 07:48:29

只需使用varchar(50)即可。每一次,长邮件都是垃圾邮件。

看看50个字符有多长:

peoplewithanemail@ddressthislongjustuseashorterone

如果您允许255个字符的电子邮件:

显示它们的

  • 可能会弄乱您的UI (最好的情况是它们会被切断,最坏的情况是它们会将您的容器和边际空间推来推去),而
  • 恶意用户可以使用它们做您无法预料的事情(就像黑客使用免费的在线应用编程接口存储大量数据的情况一样)

(统计数据显示,实际上没有人为合法的电子邮件地址输入超过50个字符,例如: pageman's answer https://stackoverflow.com/a/1199245/87861)

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1199190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档