在設計資料表的時候,一定會有電子信箱email的欄位。因為email是由英文數字及特殊符號_,-@及.等組成,資料型態會設為VARCHAR,但email的長度該設多少呢?
根據RFC 5321 - 4.5.3.1.3,標準長度是256個字節(bytes or octets),但必須扣掉前後兩個角括弧<,>,所以最大是254個字節。因此email在資料表的欄位就設計為VARCHAR(254)。
但實際上很少人的email會故意取那麼長,所以設計短一點也無所謂,例如VARCHAR(64),太長的就擋掉說你的email太長就好了。
另外email的regex可參考Java Regex email郵件格式。
參考:
沒有留言:
張貼留言