Dhererka Cinwaanka Emailka

Kaydinta sawirrada 1948865 s

Waxay ahayd inaan maanta xoogaa qodo si aan u helo, laakiin ma ogtahay waxa dhererka saxda ah ee cinwaanka iimaylka uu yahay? Runtii waa loo kala jabay… Magaca@Domain.com. Tani waa sida laga soo xigtay RFC2822.

  1. Magaca wuxuu noqon karaa 1 ilaa 64 xaraf.
  2. Domain wuxuu noqon karaa 1 ilaa 255 xaraf.

Wow… taas macnaheedu waa in tani ay noqon karto cinwaan emayl sax ah:


loremaipsumadolorasitaametbaconsectetueradipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Isku day inaad taas ku dhejiso kaarka ganacsiga! Waxaase la yaab leh, inta badan cinwaanka cinwaanka emaylka waxay ku kooban yihiin 100 xaraf oo shabakadda ah. Taasi dhab ahaan sax maaha. Haddii aad jeclaan lahayd inaad ansaxiso cinwaanka emaylka ee dhismaha saxda ah ee loo adeegsanayo PHP, waxaan ka helay jaantuskan shabaqa:

http://derrick.pallas.us/email-validator/ # Shati: Liisanka Bilaashka ah ee Tacliinta 2.1 # Nooca: 2006-12-01a haddii (! 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)) soo noqo been; liiska ($ maxalliga ah, $ domain) = kala qaybsan ("@", $ email, 2); haddii (strlen ($ maxaliga ah)> 64 || strlen ($ domain)> 255) ku soo noqoto been; haddii ($ jeeg &&! gethostbynamel ($ domain)) ku soo noqdo been; run noqo; # DHAMMAAD ######}

9 Comments

  1. 1

    Waan ku faraxsanahay in qof u arkay inuu faa'iido leeyahay! Raadinta Google ee "email regexp" waxay muujineysaa muujiyo badan oo joogto ah oo aan la jaan qaadi karin RFC.

  2. 2

    Haa, waxaan dareemay u hogaansanaan la'aanta xalalka kale ee RFC sidoo kale. Waxaan ogaaday, in kastoo, xitaa regex-kani yahay mid aan caadi ahayn oo aan ahayn heerka. Waxaan xasuustaa akhrinta saxda ah ee 'regex' (oo u oggolaanaya <,>,, iwm) inay aad u xoogan tahay howlaha badankood.

    Si kastaba ha noqotee, waxaa loo qoray si kooban oo xaqiiqo ah xalka ay tahay in loo aqbalo codsi kasta oo emayl shirkadeed ah.

    Mahadsanid, Haddana!
    Doug

  3. 3

    Nasiib darrose, waxaan ku xiray boggaas RFC qaldan (2821 halkii laga dhigi lahaa 2822) laakiin taasi waa la saxay. Qaybaha xagasha kama noqon karaan qayb ka mid ah xaafadaha ama qaybaha cinwaanka emaylka; halkii, waxay u taagan yihiin dhibcaha calaamadaha, tusaale ahaan waxaa loo isticmaali karaa inay ku wareegsan yihiin cinwaan emayl ah (tusaale ahaan akhristaha boostaada) si sax ah maxaa yeelay qayb kama noqon karaan cinwaanka.

    Hal shay oo shaqadaydu aysan qaban waa ka welwelka qaabka cinwaanada emaylka ee la soo xigtay - halkaasoo qaybta maxalliga ah ay ka muuqato labo xigasho - maxaa yeelay RFC2821 waxay asal ahaan leedahay in qofna uusan waligiis u baahnayn inuu cinwaankiisa ku qoro habkaas. (Waxaan rumeysanahay in foomka loogu talagalay iswaafajinta gadaal oo hadda waa dhaqan xun.)

  4. 4

    Dhab ahaantii RFC2821 WAA tixraaca saxda ah ee dhererka cinwaanka emaylka. Halkaas ayaan ka helay, laakiin kuma jirin RFC 2822.

  5. 5

    Waxaa jira xaddidaad ku jirta RFC 2821 dhererka cinwaanka MAIL iyo amarada RCPT ee 256 xaraf. Xadka sare ee dhererka cinwaanka waa in sida caadiga ah loo tixgeliyaa inuu yahay 256.

    - Xigasho: RFC 3696 Errata

    Sidoo kale, maxaa yeelay RFC 2181 waxay leedahay "Magaca domain buuxa wuxuu ku eg yahay 255 octets", waxaa si isdaba joog ah dadka u tarjumay (oo ay ku jiraan qorayaasha RFC-yada kale) taasoo la micno ah in magacyada domain ay noqon karaan 255 chars dheer. Laakiin RFC2181 waxay ka hadlaysaa matalaadda heer-maamuleed ee DNS ee siligga, ma aha astaamo daabacan.

    Dhererka ugu badan ee magaca domain waa 253 chars (254 oo ay ku jiraan dhibic soo jiidaneysa, 255 octets on the wire with terminating null). Taasina waa waxa BIND iyo DiG ay fuliyaan.

  6. 6
  7. 7
  8. 8

Maxay idinla tahay?

Boggani wuxuu isticmaalaa Akismet si loo yareeyo spam. Baro sida xogtaada faallooyinkaaga looga shaqeeyo.