Balido ang Kadugayon sa Email Address

Mga deposito sa litrato 1948865 s

Kinahanglan nakong buhaton ang pagkalot karon aron makit-an kini, apan nahibal-an ba nimo kung unsa ang balido nga gitas-on sa usa ka email address? Kini sa tinuud nabuak sa mga bahin… Ngalan@Domain.com. Kini sumala sa RFC2822.

  1. Ang ngalan mahimong 1 hangtod 64 ka mga karakter.
  2. Ang domain mahimong 1 hangtod 255 ka mga karakter.

Wow… Kana nagpasabut nga kini mahimo’g usa ka balido nga email address:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Sulayi nga ibutang kana sa usa ka card sa negosyo! Sa katingad-an, ang kadaghanan sa mga natad sa email address limitado sa 100 nga mga karakter sa web. Sa tinuud dili balido. Kung gusto nimong pamatud-an ang usa ka email address alang sa husto nga konstruksyon nga gigamit ang PHP, nakita ko kini nga snippet sa net:

http://derrick.pallas.us/email-validator/ # Lisensya: Libre sa Akademikong Lisensya 2.1 # Bersyon: 2006-12-01a kung (! 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)) balik nga sayup; lista ($ local, $ domain) = split ("@", $ email, 2); kung (strlen ($ local)> 64 || strlen ($ domain)> 255) ibalik nga sayup; kung ($ check &&! gethostbynamel ($ domain)) pagbalik bakak; mobalik tinuod; # KATAPUSAN ### ####}

9 Comments

  1. 1

    Nalipay ako nga adunay nakakaplag nga kana mapuslanon! Ang pagpangita sa Google alang sa “email regexp” nagpadayag daghang mga regular nga ekspresyon nga dili ma-sync sa RFC.

  2. 2

    Oo, namatikdan nako ang kakulang sa pagsunod sa ubang mga solusyon sa RFC usab. Akong namatikdan, bisan pa, bisan kini nga regex dili atypical ug dili ang sukdanan. Nahinumduman nako nga ang pagbasa sa tinuud nga regex (pagtugot sa <,>,, ug uban pa) sobra ka kusog alang sa kadaghanan nga mga proseso.

    Bisan pa, gisulat kini nga malip-ot ug siguradong usa ka solusyon nga kinahanglan madawat sa bisan unsang aplikasyon sa email sa negosyo.

    Salamat, Pag-usab!
    Doug

  3. 3

    Ikasubo, gi-link ko ang kana nga panid sa sayup nga RFC (2821 imbis nga 2822) apan kana gitul-id. Ang mga anggulo nga bracket dili mahimong bahin sa lokal o mga bahin sa domain sa usa ka email address; hinoon, girepresenta nila ang mga punto sa tokenization, ie mahimo sila magamit aron mapalibut ang usa ka email address (pananglitan sa imong mail reader) nga ensakto tungod kay dili kini mahimo nga bahin sa adres.

    Ang usa ka butang nga wala buhata sa akong gimbuhaton mao ang pagkabalaka bahin sa gikutlo nga porma sa mga email address - diin ang lokal nga bahin makita sa doble nga kinutlo - tungod kay ang RFC2821 mahinungdanon nga nag-ingon nga wala’y bisan kinsa nga kinahanglan magsulat sa ilang adres sa ingon niana. (Nagtuo ako nga ang porma alang sa paatras nga pagkaangay ug karon dili maayo nga praktis.)

  4. 4

    Ang tinuud nga RFC2821 MAO ang husto nga pakisayran alang sa gitas-on sa email address. Nakit-an ko kini didto, apan dili sa RFC 2822.

  5. 5

    Adunay usa ka pagdili sa RFC 2821 sa gitas-on sa usa ka adres sa MAIL ug RCPT nga mando nga 256 ka mga karakter. Ang labing taas nga utlanan sa gitas-on sa address kinahanglan nga giisip nga 256.

    - Source: RFC 3696 Errata

    Ingon usab, tungod kay ang RFC 2181 nag-ingon nga "Ang usa ka tibuuk nga ngalan sa domain gikutuban sa 255 octets", kanunay kini nga gihubad sa mga tawo (lakip ang mga magsusulat sa uban pang mga RFC) ingon gipasabut nga ang mga ngalan sa domain mahimong 255 chars ang gitas-on. Apan ang RFC2181 naghisgot bahin sa representasyon sa lebel sa DNS protocol sa wire, dili maimprinta nga mga karakter.

    Ang labing kadugayon nga gitas-on sa usa ka domain name mao ang 253 chars (254 lakip na ang trailing dot, 255 octets sa wire nga adunay pagtapos nga null). Ug kana ang gipatuman sa BIND ug DiG.

  6. 6
  7. 7

    Pasaylo, ang sa taas nga URL nabuak…

    Ang mga nag-develop nga wala maminusan ang mga potensyal nga kadak-an sa mga email address hinungdan sa pila ka mga problema:

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

    Tingali kung ang imong email address usa ka gamay nga butang sama sa "jack1983@aol.com" mahimo nimo hunahunaon nga bisan ang 30 nga mga karakter buhato.

  8. 8

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.