[精讚] [會員登入]
37309

電子郵件郵址email的格式

電子郵件email的格式和規則

分享此文連結 //n.sfs.tw/10822

分享連結 電子郵件郵址email的格式@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 14:19:35 最後編修
2017-02-22 01:25:20 By 張○○
 

自動目錄

這近在做email 的檢查,也研究了 RFC,把email的格式整理:

Email 可用的字元

  一個 Email 主要由三部分組成:1 郵件帳號 (local mailbox part)、2 @ (at)、3 郵件網域 (the domain name)。

  符合規格的郵件帳號可由以下字元組成﹕a-z、A-Z、0-9、底線 (_) 和單點 (.)。其餘符號並未被所有的email伺服器所支援。

  符合規格的郵件網域只可由下列字元組成﹕a-z、A-Z、0-9、減號(-) 和單點 (.)。不分大小寫,其餘符號不可使用(可用IP當網域的寫法在此不討論,請參考[3])。

Email 的構成要素為何?

  其中要注意有幾點:

  (1) 郵件帳號是有區分大小寫,但是一般而言郵件主機是不理會大寫的帳號(不知道是不收件,還是把他當小寫看待,這需要證實),例如 sendmail 中預設是不理會大寫的帳號。為了避免困擾,盡量不使用大寫的帳號。

  (2) 網域不分大小寫

  (3) 網域最小組成單元是二個字節,例如 aaa.com 或是 mail.bbb.com。

  (4) 郵件帳號應該要以 a-z 0-9 開頭,不能用'.'作開頭。

  (5) 郵件帳號最多64字元,整個email字串最長255字元

php 中 email 的 regex?

參考php 官網中 Reno 的回應,他寫出的 regex 如下:

$pattern = '/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' .
'(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i';

echo preg_match ($pattern, "email-address-to-validate@host.tld");

延伸閱讀

正則表達式:Email名稱防止連續輸入點(.)及下底線(_)@精讚

參考資料

[1] RFC 2821 http://www.faqs.org/rfcs/rfc2821.html

[2] About.com Are Email Addresses Case Sensitive?

[3] https://en.wikipedia.org/wiki/Email_address


原文 2010-05-02 22:44:17

END

你可能感興趣的文章

電子郵件郵址email的格式 電子郵件email的格式和規則

[TCP] TCP關閉的四步程序 TCP關閉的四個步驟

FIREFOX設定自己的搜尋引擎 在火狐上設定自己的搜尋引擎

FIREFOX設定GOOGLE翻譯搜尋引擎 在火狐上設定google翻譯成為自己的搜尋引擎

在CISCO上設定NAT和 DHCP 在CISCO上設定NAT和 DHCP

ical 的欄位(RFC2445) 最近研究 iCalendar,發現這是一個RFC2445,為了把ics塞到資料庫,得花點時間研究一下RFC。

隨機好文

[MAC] 截取螢幕畫面的方法 截取螢幕畫面的方法,在MAC中叫作螢幕快照,英文是screenshot

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

[Win7] 燒錄 iso 檔 在Windows7 中內建燒錄程式,可以直接把檔案拉到光碟機裡,再執行燒錄。

魔球中小女孩唱的歌 The show 魔球中小女孩唱的歌 The show