Platná dĺžka e-mailovej adresy

Depositphotos 1948865 s

Musel som dnes urobiť nejaké kopanie, aby som ho našiel, ale vedeli ste, aká je platná dĺžka e-mailovej adresy? Je to vlastne rozdelené na časti ... Meno@doména.com. Toto je podľa RFC2822.

  1. Názov môže mať 1 až 64 znakov.
  2. Doména môže mať 1 až 255 znakov.

Páni ... to znamená, že by to mohla byť platná e-mailová adresa:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaFasellusatín
ciduntaturpisaduis.com

Skúste to namontovať na vizitku! Je ironické, že väčšina polí s e-mailovými adresami má na webe obmedzený počet znakov: 100. To vlastne nie je platné. Ak chcete overiť e-mailovú adresu na správne zostavenie pomocou PHP, našiel som tento útržok na internete:

http://derrick.pallas.us/email-validator/ # Licencia: Academic Free License 2.1 # Verzia: 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; list ($ local, $ domain) = split ("@", $ email, 2); if (strlen ($ local)> 64 || strlen ($ domain)> 255) return false; if ($ check &&! gethostbynamel ($ domain)) return false; návrat pravdivý; # KONIEC ###### }

9 Komentáre

  1. 1
  2. 2

    Áno, všimol som si tiež nesúlad iných riešení s RFC. Všimol som si však, že aj tento regulárny výraz je atypický a nie štandardný. Pamätám si, že čítanie skutočného regulárneho výrazu (umožňujúceho znaky <,>, atď.) Je pre väčšinu procesov príliš intenzívne.

    Je však napísaný stručne a určite ako riešenie, ktoré by malo byť prijateľné pre každú podnikovú e-mailovú aplikáciu.

    Ešte raz ďakujem!
    Doug

  3. 3

    Bohužiaľ som prepojil túto stránku s nesprávnym RFC (2821 namiesto 2822), ale to bolo opravené. Uhlové zátvorky nemôžu byť súčasťou miestnej alebo doménovej časti e-mailovej adresy; skôr predstavujú tokenizačné body, tj môžu byť použité na obklopenie e-mailovej adresy (napríklad v čítačke pošty) práve preto, že nemôžu byť súčasťou adresy.

    Jedna vec, ktorú moja funkcia nerobí, je starosť s citovanou formou e-mailových adries - kde sa miestna časť zobrazuje v úvodzovkách - pretože RFC2821 v podstate hovorí, že nikto by nikdy nemal mať takúto adresu. (Verím, že formulár slúži na spätnú kompatibilitu a v súčasnosti je zlým postupom.)

  4. 4
  5. 5

    V RFC 2821 existuje obmedzenie týkajúce sa dĺžky adresy v príkazoch MAIL a RCPT na 256 znakov. Za horný limit dĺžok adries by sa zvyčajne malo považovať 256.

    - Zdroj: RFC 3696 Errata

    Pretože RFC 2181 hovorí „Celý názov domény je obmedzený na 255 oktetov“, ľudia (vrátane autorov iných RFC) to opakovane nesprávne interpretujú, čo znamená, že názvy domén môžu mať dĺžku 255 znakov. Ale RFC2181 hovorí o reprezentácii na úrovni protokolu DNS na kábli, nie o tlačiteľných znakoch.

    Maximálna dĺžka názvu domény je 253 znakov (254 vrátane koncovej bodky, 255 oktetov na drôte s koncovou nulou). A to implementujú programy BIND a DiG.

  6. 6
  7. 7

    Je nám ľúto, vyššie uvedená adresa URL je nefunkčná ...

    Vývojári, ktorí podceňovali potenciálne veľkosti e-mailových adries, spôsobili niekoľko problémov:

    http://www.eph.co.uk/resources/email-address-leng...

    Myslím, že ak je vaša e-mailová adresa niečo malé ako „jack1983@aol.com“, mohli by ste si myslieť, že aj 30 znakov je štedrých.

  8. 8

Čo si myslíte?

Táto stránka používa Akismet na zníženie spamu. Zistite, ako sa spracúvajú údaje vašich komentárov.