Longè Adrès Imèl Valab

Depositphotos 1948865 s

Mwen te oblije fè kèk fouye jodi a pou jwenn li, men èske ou te konnen ki longè valab yon adrès imèl ye? Li aktyèlman kase an pati ... Name@Domain.com. Sa a se dapre RFC2822.

  1. Non ka 1 a 64 karaktè.
  2. Domèn kapab 1 a 255 karaktè.

Wow ... sa vle di ke sa a ta ka yon adrès imel ki valab:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Eseye Fitting ki sou yon kat biznis! Iwonilman, pifò jaden adrès imèl yo limite a sa sèlman 100 karaktè sou entènèt la. Sa a aktyèlman pa valab. Si ou ta renmen valide yon adrès imèl pou bon konstriksyon itilize PHP, mwen te jwenn brib sa a sou nèt la:

http://derrick.pallas.us/email-validator/ # Lisans: Lisans akademik gratis 2.1 # Vèsyon: 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]) *) + '.' $ ', $ imèl)) retounen fo; lis ($ lokal, $ domèn) = fann ("@", $ imèl, 2); si (strlen ($ lokal)> 64 || strlen ($ domèn)> 255) retounen fo; si ($ tcheke &&! gethostbynamel ($ domèn)) retounen fo; retounen vre; # END ######}

9 Kòmantè

  1. 1
  2. 2

    Wi, mwen remake mank de konfòmite nan lòt solisyon ak RFC la tou. Mwen remake, menm si, ke menm regex sa a se atipik epi yo pa estanda la. Mwen sonje li regex aktyèl la (sa ki pèmèt <,>,, elatriye) twò entansif pou pifò pwosesis yo.

    Sepandan, li ekri suksen e definitivman yon solisyon ki ta dwe akseptab nan nenpòt aplikasyon imel antrepriz.

    Mesi anko!
    Doug

  3. 3

    Malerezman, mwen lye paj sa a nan move RFC (2821 olye pou yo 2822) men sa a te korije. Parantèz ang yo pa ka fè pati pati lokal oswa domèn yon adrès imèl; olye de sa, yo reprezante pwen tokenization, sa vle di yo ka itilize antoure yon adrès imel (pou egzanp nan lektè lapòs ou) jisteman paske yo pa kapab yon pati nan adrès la.

    Yon sèl bagay ke fonksyon mwen pa fè se enkyete w sou fòm la te site nan adrès imel - kote pati lokal la parèt nan quotes doub - paske RFC2821 esansyèlman di ke pesonn pa ta dwe janm gen ekri adrès yo nan fason sa. (Mwen kwè ke fòm lan se pou bak konpatibilite e se kounye a move pratik.)

  4. 4
  5. 5

    Gen yon restriksyon nan RFC 2821 sou longè yon adrès nan lapòs ak RCPT kòmandman nan 256 karaktè. Limit siperyè sou longè adrès yo ta dwe nòmalman konsidere kòm 256.

    - Sous: RFC 3696 Erata

    Epitou, paske RFC 2181 di "Yon non domèn konplè limite a sa sèlman 255 octets", li nan repete entèprete pa moun (ki gen ladan ekriven yo nan RFCs lòt) kòm sa vle di ke non domèn ka 255 chars lontan. Men, RFC2181 ap pale de reprezantasyon DNS pwotokòl-nivo sou fil la, pa karaktè printable.

    Longè a maksimòm de yon non domèn se 253 karaktè (254 ki gen ladan fin pwen, 255 octets sou fil la ak mete fen nil). E se sa ki BIND ak DiG aplike.

  6. 6
  7. 7
  8. 8

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.