Valabel E-Mail Adress Längt

Depositphotos 1948865 s

Ech hunn haut misste gruewe fir et ze fannen, awer wousst Dir wat déi gëlteg Längt vun enger E-Mail Adress ass? Et ass tatsächlech an Deeler gebrach ... Numm@Domain.com. Dëst ass no RFC2822.

  1. Numm kann 1 bis 64 Zeeche sinn.
  2. Domain kann 1 bis 255 Zeeche sinn.

Wow ... dat heescht datt dëst eng valabel E-Mail Adress kéint sinn:


loremaipsumadolorasitaamet Baconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSeedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimnn
tumarutrumbaturpisamassaaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratca Phasellusatin
ciduntaturpisaduis.com

Probéiert dat op eng Visittekaart ze passen! Ironescherweis sinn déi meescht E-Mail Adress Felder limitéiert op 100 Zeechen um Internet. Dat ass eigentlech net gëlteg. Wann Dir eng E-Mail Adress fir eng korrekt Konstruktioun mat PHP validéiere wëllt, hunn ech dëse Stéck am Netz fonnt:

http://derrick.pallas.us/email-validator/ # Lizenz: Akademesch Fräi Lizenz 2.1 # Versioun: 2006-12-01a wann (! 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)) falsch zréckginn; Lëscht ($ local, $ Domain) = Split ("@", $ E-Mail, 2); wann (strlen ($ local)> 64 || strlen ($ domain)> 255) falsch zréckginn; wann ($ check &&! gethostbynamel ($ domain)) falsch zréckginn; zréck richteg; # END ######}

9 Comments

  1. 1
  2. 2

    Jo, ech hunn och de Mangel u Konformitéit vun anere Léisunge mam RFC gemierkt. Ech hunn awer gemierkt datt och dës Regex atypesch ass an net de Standard. Ech erënnere mech drun datt d'tatsächlech Regex liesen (erlaabt <,>,, etc) ass ze intensiv fir déi meescht Prozesser.

    Wéi och ëmmer, et ass präzis geschriwwen an definitiv eng Léisung déi fir all Enterprise E-Mail Applikatioun akzeptabel soll sinn.

    Merci nach eemol!
    Doug

  3. 3

    Leider hunn ech déi Säit un de falschen RFC verlinkt (2821 amplaz 2822) mee dat ass korrigéiert ginn. D'Wénkel Klammern kënnen net Deel vun der lokal oder Domain Deeler vun enger Email Adress ginn; éischter, si representéieren Tokeniséierungspunkte, dh si kënne benotzt ginn fir eng E-Mailadress ze ëmginn (zum Beispill an Ärem Mail Lieser) genee well se net Deel vun der Adress kënne sinn.

    Eng Saach, déi meng Funktioun net mécht, ass Suergen iwwer déi zitéiert Form vun E-Mailadressen - wou de lokalen Deel an duebelen Zitaten erschéngt - well RFC2821 am Fong seet datt keen jeemools seng Adress esou muss schreiwen. (Ech gleewen datt d'Form fir Réckkompatibilitéit ass an elo schlecht Praxis ass.)

  4. 4
  5. 5

    Et gëtt eng Restriktioun am RFC 2821 op d'Längt vun enger Adress an MAIL an RCPT Kommandoen vun 256 Zeechen. Déi iewescht Limit vun der Adresslängt soll normalerweis als 256 ugesi ginn.

    - Quell: RFC 3696 Errata

    Och, well RFC 2181 seet "E vollen Domain Numm ass limitéiert op 255 Oktetten", gëtt et ëmmer erëm vu Leit (och de Schrëftsteller vun aneren RFCs) falsch interpretéiert wéi dat heescht datt Domain Nimm 255 Zeechen laang kënne sinn. Awer RFC2181 schwätzt iwwer DNS-Protokoll-Niveau Representatioun um Drot, net druckbar Zeechen.

    Déi maximal Längt vun engem Domainnumm ass 253 Zeechen (254 abegraff hannendrun Punkt, 255 Oktetten um Drot mat terminéierender Null). An dat ass wat BIND an DiG implementéieren.

  6. 6
  7. 7
  8. 8

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.