Halava ny adiresy mailaka mety

Depositphotos 1948865 s

Tsy maintsy nanao fandavaka kely aho androany mba hahitana azy, saingy fantatrao ve hoe inona ny halavan'ny adiresy mailaka? Nizara roa mihitsy aza… Name@Domain.com. Izany dia araka ny RFC2822.

  1. Ny anarana dia mety ho litera 1 ka hatramin'ny 64.
  2. Ny domain dia mety ho litera 1 ka hatramin'ny 255.

Wow… midika izany fa mety adiresy mailaka mety io:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPealesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Andramo apetaho amin'ny karatra fandraharahana izany! Mampihomehy, ny ankamaroan'ny sahan'ireo adiresy mailaka dia voafetra amin'ny litera 100 amin'ny tranonkala. Tena tsy mitombina izany. Raha te hanamarina adiresy mailaka ianao amin'ny fananganana araka ny tokony ho izy amin'ny fampiasana PHP, dia hitako tao amin'ny Internet ity sombin-kafatra ity:

http://derrick.pallas.us/email-validator/ # Lisansa: Lisansa malalaka maimaim-poana 2.1 # Version: 2006-12-01a raha (! 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]) *) + '.' $ ', mailaka $)) mamerina diso; lisitra ($ eo an-toerana, $ domain) = fisarahana ("@", $ mailaka, 2); raha (strlen ($ eo an-toerana)> 64 || strlen ($ domain)> 255) hiverina diso; raha ($ check &&! gethostbynamel ($ domain)) mamerina diso; miverina marina; # TAPITRA ###### }

9 Comments

  1. 1
  2. 2

    Eny, nahatsikaritra ny tsy fisian'ny fanarahan-dalàna hafa amin'ny RFC ihany koa aho. Voamariko anefa fa na dia ity regex ity aza dia atypical fa tsy ny fenitra. Tsaroako ny famakiana ny regex tena izy (mamela <,>, , sns) dia mafy loatra ho an'ny ankamaroan'ny dingana.

    Na izany aza, nosoratana tamin'ny fomba fohy sy azo antoka fa vahaolana tokony ekena amin'ny fampiharana mailaka orinasa rehetra.

    Mamerina ny fisaorana anao!
    Doug

  3. 3

    Indrisy anefa fa nampifandray an'io pejy io tamin'ny RFC diso aho (2821 fa tsy 2822) fa voahitsy izany. Ny fononteny zoro dia tsy mety ho anisan'ny faritra eo an-toerana na faritra amin'ny adiresy mailaka; fa kosa, izy ireo dia maneho ireo teboka famantarana, izany hoe azo ampiasaina hanodidina ny adiresy mailaka (ohatra amin'ny mpamaky mailaka) satria tsy mety ho anisan'ny adiresy.

    Ny zavatra iray tsy ataon'ny asako dia ny manahy momba ny endrika voatonona amin'ny adiresy mailaka - izay ahitana ny ampahany eo an-toerana amin'ny teny roa - satria RFC2821 amin'ny ankapobeny dia milaza fa tsy misy tokony hanoratra ny adiresiny amin'izany fomba izany. (Mino aho fa ny endrika dia natao ho an'ny fifanarahana mihemotra ary fanao ratsy ankehitriny.)

  4. 4
  5. 5

    Misy famerana ao amin'ny RFC 2821 amin'ny halavan'ny adiresy ao amin'ny baiko MAIL sy RCPT misy tarehintsoratra 256. Ny fetra ambony amin'ny halavan'ny adiresy dia tokony hoheverina ho 256.

    — Loharano: RFC 3696 Errata

    Ary koa, satria ny RFC 2181 dia milaza hoe "Ny anaran-tsehatra feno dia voafetra ho 255 octets", imbetsaka izany no adikan'ny olona (anisan'izany ny mpanoratra RFC hafa) izay midika fa ny anaran'ny sehatra dia mety ho 255 chars ny halavany. Fa RFC2181 dia miresaka momba ny DNS protocol-level representation on the wire, fa tsy printable characters.

    Ny halavan'ny ambony indrindra amin'ny anaran-tsehatra dia 253 chars (254 ao anatin'izany ny teboka farany, 255 octets amin'ny tariby miaraka amin'ny famaranana null). Ary izany no ampiharin'i BIND sy DiG.

  6. 6
  7. 7
  8. 8

Inona ny hevitrao?

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.