Važeća dužina adrese e-pošte

Depositphotos 1948865 s

Danas sam morao malo kopati da bih je pronašao, ali jeste li znali koja je važeća dužina adrese e-pošte? Zapravo je razbijen na dijelove ... Ime@Domena.com. Ovo je prema RFC2822.

  1. Ime može imati 1 do 64 znaka.
  2. Domena može sadržavati od 1 do 255 znakova.

Wow ... to znači da bi ovo mogla biti valjana adresa e-pošte:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Pokušajte to smjestiti na posjetnicu! Ironično, većina polja e-adresa ograničena je na 100 znakova na webu. To zapravo nije valjano. Ako želite potvrditi adresu e-pošte za pravilnu izradu pomoću PHP-a, pronašao sam ovaj isječak na mreži:

http://derrick.pallas.us/email-validator/ # Licenca: Academic Besplatna licenca 2.1 # Verzija: 2006-12-01a if (! ereg (''. '^'. '[-! # $% & \ '* + / 0-9 =? AZ ^ _a-z {|} ~]'. '(\\.? [-! # $% & \' * + / 0-9 =? AZ ^ _a-z { |} ~]) * '.' @ '.' [a-zA-Z] (-? [a-zA-Z0-9]) * '.' (\\. [a-zA-Z] (- ? [a-zA-Z0-9]) *) + '.' $ ', $ email)) return false; lista ($ lokalno, $ domena) = podijeljeno ("@", $ e-pošta, 2); if (strlen ($ local)> 64 || strlen ($ domena)> 255) return false; if ($ check &&! gethostbynamel ($ domain)) return false; return true; # END ######}

9 Komentari

  1. 1
  2. 2

    Da, primijetio sam neusklađenost i drugih rješenja sa RFC-om. Međutim, primijetio sam da je čak i ovaj regularni izraz netipičan, a ne standardan. Sjećam se da je čitanje stvarnog redovnog izraza (dopuštajući <,>, itd.) previše intenzivno za većinu procesa.

    Međutim, napisano je sažeto i definitivno rješenje koje bi trebalo biti prihvatljivo za bilo koju poslovnu aplikaciju e-pošte.

    Hvala još jednom!
    Doug

  3. 3

    Nažalost, povezao sam tu stranicu s pogrešnim RFC-om (2821 umjesto 2822), ali to je ispravljeno. Ugaone zagrade ne mogu biti dio lokalnih ili domenskih dijelova adrese e-pošte; nego predstavljaju točke tokenizacije, tj. mogu se koristiti za okruživanje adrese e-pošte (na primjer u vašem čitaču pošte) upravo zato što ne mogu biti dio adrese.

    Jedna stvar koju moja funkcija ne radi je da brinem o citiranom obliku adresa e-pošte — gdje se lokalni dio pojavljuje u dvostrukim navodnicima — jer RFC2821 u suštini kaže da niko nikada ne bi trebao pisati svoju adresu na taj način. (Vjerujem da je obrazac za kompatibilnost unatrag i da je sada loša praksa.)

  4. 4
  5. 5

    U RFC 2821 postoji ograničenje na dužinu adrese u MAIL i RCPT naredbama od 256 znakova. Gornja granica dužine adrese bi se normalno trebala smatrati 256.

    — Izvor: RFC 3696 Errata

    Takođe, pošto RFC 2181 kaže „Puno ime domena je ograničeno na 255 okteta“, ljudi ga stalno pogrešno tumače (uključujući pisce drugih RFC-ova) što znači da imena domena mogu biti dugačka 255 znakova. Ali RFC2181 govori o predstavljanju na nivou DNS protokola na žici, a ne o znakovima za štampanje.

    Maksimalna dužina imena domene je 253 znaka (254 uključujući tačku na kraju, 255 okteta na žici sa završnom nulom). I to je ono što BIND i DiG implementiraju.

  6. 6
  7. 7
  8. 8

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.