SORU
12 Ocak 2010, Salı


Ne karakter e-posta adresi verdi?

Tam e-posta doğrulama sormuyorum.

Ben sadece user-name e-posta server yerlerinde karakterler adresi izin verilir. Bu basitleştirilmiş olabilir, belki de e-posta adresleri başka şekillerde olabilir, ama umurumda değil. Hakkında sadece bu basit form soruyorum: iki kesiminde user-name@server (örn: wild.wezyr@best-server-ever.com ve izin verilen karakter.

CEVAP
12 Ocak 2010, Salı


RFC 5322 ve, RFC 5321 bir dereceye kadar.

RFC 822 ayrıca e-posta adreslerini kapsar, ama çoğunlukla onun yapısıyla ilgilidir:

 addr-spec   =  local-part "@" domain        ; global address     
 local-part  =  word *("." word)             ; uninterpreted
                                             ; case-preserved

 domain      =  sub-domain *("." sub-domain)     
 sub-domain  =  domain-ref / domain-literal     
 domain-ref  =  atom                         ; symbolic reference

Ve her zamanki gibi Vikipedi article on email addresses bir iyi vardır:

E-posta adresin yerel kısmı bu ASCII karakterlerden herhangi birini kullanabilirsiniz:

  • Ve İngilizce harfler (a-z, A-Z) büyük harf, küçük harf
  • 0'dan 9'a rakam
  • Karakterler ! # $ % & ' * - = / ? ^ _ ` { | } ~
  • Karakter . (nokta, nokta, nokta) ilk veya son karakteri olmamak, ve iki veya daha fazla kez arka arkaya görünmüyor da düzenlenmiştir.

Doğrulama için this bkz.

domain bölümü as follows tanımlanır:

İnternet standartları (İstek Yorum) protokolleri görev bileşen hostname etiketleri içerebilir yalnızca ASCII harfler a z (büyük küçük harf duyarlı bir şekilde), basamak 0 9 ve tire işareti (-). RFC 952, ana orijinal şartname etiketler tire ile bir basamak ya da başlatılamadı verdi, ve bir tire işareti ile bitmelidir. Ancak, bir sonraki belirtimi (RFC 1123) rakam ile başlamak hostname etiketleri izin verilir. Başka semboller, noktalama işaretleri veya boşluk izin verilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • NightShader1

    NightShader1

    25 Temmuz 2006