Kehtiv e-posti aadressi pikkus

Depositphotos 1948865 s

Pidin selle leidmiseks täna natuke kaevama, kuid kas teadsite, kui suur on e-posti aadressi pikkus? See on tegelikult osadeks jagatud ... Nimi@Domeen.com. See on vastavalt RFC2822.

  1. Nimi võib olla 1–64 tähemärki.
  2. Domeen võib olla 1 kuni 255 tähemärki.

Vau ... see tähendab, et see võib olla kehtiv e-posti aadress:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPasellusatin
ciduntaturpisaduis.com

Proovige see visiitkaardile sobitada! Irooniline, et enamik e-posti aadressivälju on veebis piiratud 100 tähemärgiga. See ei kehti tegelikult. Kui soovite kinnitada e-posti aadressi õigeks ehitamiseks, kasutades PHP-d, leidsin selle jupi netist:

http://derrick.pallas.us/email-validator/ # Litsents: Academic Free License 2.1 # Versioon: 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)) tagastab vale; list ($ local, $ domain) = split ("@", $ email, 2); kui (strlen ($ local)> 64 || strlen ($ domain)> 255) tagastab vale; kui ($ check &&! gethostbynamel ($ domeen)) tagastab vale; return true; # LÕPP ###### }

9 Kommentaarid

  1. 1
  2. 2

    Jah, märkasin ka teiste lahenduste mittevastavust RFC-le. Olen siiski märganud, et isegi see regex on ebatüüpiline ja mitte standard. Mäletan, et tegeliku regexi lugemine (lubades <,>, jne) on enamiku protsesside jaoks liiga intensiivne.

    Kuid see on kirjutatud lühidalt ja kindlasti lahendus, mis peaks olema aktsepteeritav kõigi ettevõtte e-posti rakenduste jaoks.

    Aitäh veel kord!
    Doug

  3. 3

    Kahjuks linkisin selle lehe vale RFC-ga (2821 asemel 2822), kuid see on parandatud. Nurksulgudes ei tohi olla e-posti aadressi kohalikke ega domeeni osi; pigem tähistavad need märgistamispunkte, st neid saab kasutada e-posti aadressi ümbritsemiseks (näiteks teie e-posti lugeris) just seetõttu, et need ei saa olla aadressi osa.

    Üks asi, mida minu funktsioon ei tee, on muretsemine e-posti aadresside tsiteeritud vormi pärast - kus kohalik osa ilmub topelt jutumärkides - kuna RFC2821 ütleb sisuliselt, et keegi ei peaks kunagi oma aadressi niiviisi kirjutama. (Usun, et vorm on tagurpidi ühilduvuse jaoks ja on nüüd halb tava.)

  4. 4
  5. 5

    RFC 2821-s on 256 tähemärgi MAIL ja RCPT käskude aadressi pikkus piiratud. Aadressi pikkuste ülempiiriks tuleks tavaliselt lugeda 256.

    - Allikas: RFC 3696 Errata

    Kuna RFC 2181 ütleb „Täisdomeeninimi on piiratud 255 oktetiga”, tõlgendavad seda inimesed (sh teiste RFC-de kirjutajad) korduvalt valesti, tähendades, et domeeninimed võivad olla 255 tähemärki. Kuid RFC2181 räägib traadil DNS-i protokollitaseme esitusest, mitte prinditavatest tähemärkidest.

    Domeeninime maksimaalne pikkus on 253 tähemärki (254 koos lõpupunktiga, traadil 255 oktetti lõppeva nulliga). Ja seda rakendavad BIND ja DiG.

  6. 6
  7. 7
  8. 8

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.