Kehtiv e-posti aadressi pikkus

Depositphotos 1948865 s

Pidin selle leidmiseks täna veidi 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:


loremaipsumadolorasitaametabconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaSuurepärane šampoon, kes ei suuda halvasti hallata
tumarutrumbaturpisamassaaconctektueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPasellusatin
ciduntaturpisaduis.com

Proovige see visiitkaardile sobitada! Irooniline, et enamik e-posti aadressi välju on veebis piiratud kuni 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: Akadeemiline Vaba Litsents 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, ma märkasin ka teiste lahenduste puudulikku vastavust RFC-le. Olen siiski märganud, et isegi see regex on ebatüüpiline ja mitte standardne. 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 vastuvõetav iga ettevõtte e-posti rakenduse jaoks.

    Aitäh veel kord!
    Doug

  3. 3

    Kahjuks linkisin selle lehe vale RFC-ga (2821 asemel 2822), kuid see on parandatud. Nurksulud ei tohi olla osa e-posti aadressi kohalikest või domeeniosadest; pigem esindavad need märgistamispunkte, st neid saab kasutada e-posti aadressi ümbritsemiseks (näiteks teie meililugejas), kuna need ei saa olla aadressi osad.

    Üks asi, mida minu funktsioon ei tee, on muretsemine e-posti aadresside tsiteeritud vormi pärast – kus kohalik osa on jutumärkides –, sest RFC2821 ütleb sisuliselt, et keegi ei peaks kunagi oma aadressi niimoodi kirjutama. (Usun, et vorm on mõeldud tagasiühildumiseks ja on nüüd halb tava.)

  4. 4
  5. 5

    RFC 2821-s on MAIL- ja RCPT-käskudes aadressi pikkusele piirang 256 tähemärki. Aadressi pikkuse ülempiiriks tuleks tavaliselt lugeda 256.

    — Allikas: RFC 3696 Errata

    Kuna RFC 2181 ütleb: "Täielik domeeninimi on piiratud 255 oktetiga", tõlgendavad inimesed (sealhulgas teiste RFC-de autorid) seda korduvalt valesti nii, et domeeninimed võivad olla 255 tähemärgi pikkused. Kuid RFC2181 räägib DNS-protokolli tasemel esitusest juhtmes, mitte prinditavatest tähemärkidest.

    Domeeninime maksimaalne pikkus on 253 tähemärki (254 koos lõpupunktiga, 255 oktetti juhtmel koos 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.