2009-08-20 58 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個字符。