[精讚] [會員登入]
37050

電子郵件郵址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

你可能感興趣的文章

[Analytics] Google analytics 如何刪除資源和應用程式 當不再需要統計的站台要刪除analytics的統計時,找不到在哪裡可以刪除,怎麼操作?

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

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

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

在CISCO中打入中文(big5) cisco ios如果是由linux主機跳進去,我就不能打入中文,因為我的linux主機是utf8,而cisco的ios還是big5,中文字就打不進去

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

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

邱瓊
這個郵件格式正確嗎 @2022-04-07 13:08:43

新精讚
正確吧…有什麼問題嗎?
2022-04-07 20:09:53

白人
@c*******.c**.tw 有人知道 這種是哪一個信箱??? 急需 求解~~ @2020-03-28 18:42:10

新精讚
看不出來,不知道。
2020-03-31 01:12:46

隨機好文

為什麼要重造輪子? 什麼輪子?造什麼輪子?我為什麼要重造輪子?

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

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

NETCRAFT發現你的網站及作業系統 NETCRAFT可以發現你的網站及作業系統