2012-02-08 42 views
10

Tôi nên tham khảo RFC nào để tìm hiểu xem dấu gạch dưới hàng đầu trong phần địa phương của địa chỉ email có được chấp nhận không?Dẫn đầu dấu gạch dưới trong một địa chỉ email?

Ví dụ: [email protected]

Dĩ nhiên, câu hỏi này cũng có thể áp dụng đối với bất kỳ ký tự đặc biệt hàng đầu.

Tôi đã tìm thấy dòng này trong Wikipedia, nhưng không thể tìm thấy bất kỳ tham chiếu nào trong chính RFC. Tôi đã bỏ lỡ một cái gì đó ở đây?

phần Local Các địa phương phần của địa chỉ email có thể sử dụng bất kỳ các ký tự ASCII RFC 5322 Mục 3.2.3:

Trả lời

17

Trích dẫn RFC5322.

Mục 3.4.1 nói:

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. 

Trở lại với 3.2.3 bạn nhận được:

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] có nghĩa là bình luận hoặc khoảng trắng.

Vì vậy, phần đầu tiên của địa chỉ email có thể là một nguyên tử chấm, mà lần lượt bắt đầu bằng dấu chấm, có thể là dấu gạch dưới.

Có, địa chỉ email có thể bắt đầu bằng dấu gạch dưới.

+0

Hoàn hảo! cảm ơn @arx. – Ray

3

Mục 3.4.1 của RFC đó xác định cách địa chỉ được chỉ định và tham chiếu những thứ được xác định trong phần 3.2.3. Không có gì cấm một "_" hàng đầu.

Các vấn đề liên quan