[精讚] [會員登入]
37305

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

你可能感興趣的文章

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

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

為我的郵件伺服器建立SPF記錄 我的郵件伺服器寄出的信常會被放到垃圾信件匣中?試試加上SPF的記錄吧。

[Docker] oracle db + php 的安裝和使用 oracle 就是熟知的「甲古文」,從小聽到大但第一次接觸,真是非常陌生

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

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

隨機好文

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?

[CodeIgniter 3] 資料庫的使用方法整理2/2 CI3 承襲 CI2,有很多的builder class可以用,依各人的使用習慣,有人喜歡一堆sql字串,有人喜歡用helper

最值得學的電腦技能 什麼是最值得學的電腦技能?程式設計?美工繪圖?系統網路?還是…? 都不是!個人覺得一個最值得學的電腦技能就

只會買到爛貨的政府採購法 政府採購的公開招標,常常就只能比價格不能比品牌,只能比價格不能比品質,只能比價格不能比口碑,只能比價格不能比信用...

分享還是炫耀? 是分享還是炫耀,取決於對方的的心態和你的心態...