Voimassa oleva sähköpostiosoitteen pituus

Depositphotos 1948865 s

Minun piti tehdä kaivaminen tänään löytääkseni sen, mutta tiesitkö, mikä sähköpostiosoitteen pituus on kelvollinen? Se on todella jaettu osiin… Nimi@Domain.com. Tämä on RFC2822.

  1. Nimi voi olla 1-64 merkkiä.
  2. Verkkotunnuksessa voi olla 1–255 merkkiä.

Vau ... se tarkoittaa, että tämä voi olla kelvollinen sähköpostiosoite:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
Haku:
tumarutrumbaturpisamassaaconsectueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPasellusatin
ciduntaturpisaduis.com

Yritä sovittaa se käyntikortille! Ironista kyllä, suurin osa sähköpostiosoitekentistä on rajoitettu 100 merkkiin verkossa. Se ei todellakaan ole kelvollinen. Jos haluat vahvistaa sähköpostiosoitteen asianmukaista rakentamista varten PHP: n avulla, löysin tämän koodinpätkän netistä:

http://derrick.pallas.us/email-validator/ # Lisenssi: Academic Free License 2.1 # Versio: 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)) palauta false; list ($ local, $ domain) = split ("@", $ email, 2); jos (strlen ($ local)> 64 || strlen ($ domain)> 255) palauttaa false; jos ($ check &&! gethostbynamel ($ domain)) palauttaa false; palaa tosi; # END ######}

9 Kommentit

  1. 1

    Olen iloinen siitä, että joku piti siitä hyödyllisenä! Jos etsit Googlesta ”email regexp”, paljastuu paljon säännöllisiä lausekkeita, jotka eivät synkronoidu RFC: n kanssa.

  2. 2

    Kyllä, huomasin, että muutkin ratkaisut eivät ole yhteensopivia RFC: n kanssa. Olen kuitenkin huomannut, että tämäkin regex on epätyypillinen eikä standardi. Muistan, että varsinaisen regexin lukeminen (salliminen <,>, jne.) On liian intensiivistä useimmille prosesseille.

    Se on kuitenkin kirjoitettu ytimekkäästi ja ehdottomasti ratkaisu, jonka pitäisi olla hyväksyttävä kaikille yrityksen sähköpostisovelluksille.

    Kiitos taas!
    Doug

  3. 3

    Valitettavasti linkitin sivun väärään RFC: hen (2821 sijasta 2822), mutta se on korjattu. Kulmasulkeet eivät voi olla osa sähköpostiosoitteen paikallisia tai verkkotunnuksen osia; pikemminkin ne edustavat tokenointipisteitä, toisin sanoen niitä voidaan käyttää ympäröimään sähköpostiosoite (esimerkiksi postilukijassa) juuri siksi, että ne eivät voi olla osa osoitetta.

    Yksi asia, jota toimintoni ei tee, on huolestuminen ilmoitetusta sähköpostiosoitteiden muodosta - jossa paikallinen osa näkyy kaksoislainausmerkeissä - koska RFC2821 sanoo olennaisesti, ettei kenenkään tarvitse koskaan kirjoittaa osoitettaan tällä tavalla. (Uskon, että lomake on yhteensopiva taaksepäin ja on nyt huono käytäntö.)

  4. 4
  5. 5

    RFC 2821: ssä on rajoitettu 256 merkin MAIL- ja RCPT-komentojen osoitteen pituuteen. Osoitepituuksien ylärajaksi tulisi yleensä pitää 256.

    - Lähde: RFC 3696 Errata

    Lisäksi koska RFC 2181 sanoo "Täysi verkkotunnus on rajoitettu 255 oktettiin", ihmiset (mukaan lukien muiden RFC: n kirjoittajat) tulkitsevat sen toistuvasti väärin siten, että verkkotunnusten nimet voivat olla 255 merkkiä. Mutta RFC2181 puhuu langan DNS-protokollatason esityksestä, ei tulostettavista merkeistä.

    Verkkotunnuksen enimmäispituus on 253 merkkiä (254, mukaan lukien loppupiste, 255 oktettia viiralla päättyvällä nollalla). Ja BIND ja DiG toteuttavat sen.

  6. 6
  7. 7
  8. 8

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.