2009-08-20 57 views
2

可能重复:
What is the optimal length for an email address in a database?EmailAddress的字段长度

你会把什么作为电子邮件地址字段的长度?

在db我看后,我们有nvarchar(60),但这似乎是任意的。

我可以允许的最大长度还是电子邮件地址长度是无限的?

编辑这是
What is the optimal length for an email address in a database?

愚弄的人请关闭

+1

有些人想要得到的范围内社区的意见了。 – 2009-08-20 11:12:26

回答

15

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

每个电子邮件地址由两部分组成。 “@”符号之前的本地部分以及其后的域部分。在“[email protected]”中,本地部分是“用户”,域部分是“example.com”。

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

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

What is the optimal length for an email address in a database?

+0

谢谢伊恩看起来像我问过一个副本。 – 2009-08-20 11:04:54

+0

[email protected] foobar部分怎么样?这是否包含在320个字符的限制内? – cherouvim 2009-08-20 13:44:00

+0

呃...... http://www.rfc-editor.org/errata_search.php?rfc=3696 – 2014-06-03 18:15:31

1

事情是64个或更多,但在任何情况下,请确保您始终截断用户输入(64)。您不希望仅仅因为电子邮件超出您的预期而丢失重要信息(用户输入)。

2

这是用于存储整个电子邮件的内容在数据库中?在这种情况下,我会使用数据库类型text而不是charvarchar,因为电子邮件可以是任意长度。

+1

他可能在谈论地址,而不是邮件正文。 – balpha 2009-08-20 10:50:19

+0

是的地址不正文我编辑的问题更清晰 – 2009-08-20 10:53:04

+0

邪恶 - 我得到了downvoted ...感谢谁是那个!请注意,**我的答案是基于这是电子邮件正文。 – Adamski 2009-08-20 11:01:37

4

这个wikipedia article包含一些有用的背景信息。

您应该安全256个字符。