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 ... Name@Domain.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 je da je većina polja adresa e-pošte na internetu ograničena na 100 znakova. 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 nedostatak usklađenosti i drugih rješenja s RFC-om. Međutim, primijetio sam da je čak i ovaj regularni izraz netipičan i nije standardan. Sjećam se da sam čitao stvarni regularni izraz (dopuštajući <,>, itd.) Preintenzivan za većinu procesa.

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

    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 lokalnog ili domenskog dijela adrese e-pošte; već predstavljaju točke tokenizacije, tj. mogu se koristiti za okruženje 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 briga o navedenom obliku adresa e-pošte - gdje se lokalni dio pojavljuje u dvostrukim navodnicima - jer RFC2821 u osnovi kaže da niko nikada ne bi trebao tako pisati svoju adresu. (Vjerujem da je obrazac za povratnu kompatibilnost i da je sada loša praksa.)

  4. 4
  5. 5

    U RFC 2821 postoji ograničenje dužine adrese u naredbama MAIL i RCPT od 256 znakova. Gornjim ograničenjem dužina adresa obično se treba smatrati 256.

    - Izvor: RFC 3696 Greška

    Takođe, budući da RFC 2181 kaže „Puno ime domene ograničeno je na 255 okteta“, ljudi ga neprestano pogrešno tumače (uključujući pisce drugih RFC-a) kao da imena domena mogu imati 255 znakova. Ali RFC2181 govori o predstavljanju na nivou DNS protokola na žici, a ne o znakovima za ispis.

    Maksimalna duljina imena domene je 253 znaka (254 uključujući završnu točku, 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.