2012-02-08 62 views
10

爲了找出電子郵件地址本地部分的前導下劃線是否可以接受,我會引用什麼RFC?電子郵件地址中的主要下劃線?

例子:[email protected]

當然,這個問題也可以適用於任何領先的特殊字符。

我在維基百科發現了這行,但在RFC本身中找不到任何引用。我在這裏錯過了什麼嗎?

本地部分 的電子郵件地址的本地部分可以使用這些ASCII字符RFC 5322第3.2.3節中:

回答

17

引用RFC5322。

3.4.1節中說:

An addr-spec is a specific Internet identifier that contains a 
locally interpreted string followed by the at-sign character ("@", 
ASCII value 64) followed by an Internet domain. The locally 
interpreted string is either a quoted-string or a dot-atom. 

讓我們回到3.2.3你:

atext  = ALPHA/DIGIT/ ; Printable US-ASCII 
        "!"/"#"/  ; characters not including 
        "$"/"%"/  ; specials. Used for atoms. 
        "&"/"'"/
        "*"/"+"/
        "-"/"/"/
        "="/"?"/
        "^"/"_"/
        "`"/"{"/
        "|"/"}"/
        "~" 

atom   = [CFWS] 1*atext [CFWS] 

dot-atom-text = 1*atext *("." 1*atext) 

dot-atom  = [CFWS] dot-atom-text [CFWS] 

[CFWS]表示意見或空白。

因此,電子郵件地址的第一部分可以是一個點原子,而該原子又以一個可以是下劃線的atext開頭。

是的,電子郵件地址可以以下劃線開頭。

+0

完美!感謝@arx。 – Ray 2012-02-08 20:39:04

3

該RFC的第3.4.1節定義瞭如何指定地址,並引用了3.2.3節定義的東西。沒有什麼能夠阻止領先的「_」。

相關問題