Mēs pāriesim uz īso atbildi un pēc tam pievērsīsimies gariem paskaidrojumiem.

Pavisam vienkārši - nē.

Es varu dzirdēt, kā izstrādātāji un velna advokāti apšauba mūsu strupās atteikšanās no regekses e-pasta apstiprināšanas, tādējādi liekot uzdot papildu jautājumu, kāpēc tas vispār pastāv.

Mēs nenoliedzam, ka tas var būt noderīgs rīks, un tas noteikti ir atjautīgs sīkrīks, lai novērstu to, ka lietotāji veidlapā vai citā izpildāmā datu nesējā var pievienot jebkuru vecu tekstu. Savulaik e-pasta regeksam bija sava nozīme e-pasta datu vākšanā.

Bet tagad? Atbilstoši pašreizējām tehnoloģijām un standartiem?

Mēs sakām, ka tam ir pienākusi sava diena.

Ja vēlaties nodrošināt, ka saņemat tīras e-pasta adreses, kas netraucē e-pasta mārketingam, atteikumu rādītājiem, piegādājamības rādītājiem un visam tam, kas, kā jūs zināt, ir nepieciešams, lai jūsu rādītāji būtu augsti un konversijas būtu augstas, tad regex nav pareizais veids.

Kas ir e-pasta apstiprināšanas regekss?

Regex ir saīsinājums no regulārās izteiksmes; šis termins tiek lietots dažādās programmēšanas valodās. Regex jeb regulārās izteiksmes apzīmē kodētas teksta virknes, kas paredzētas, lai atbilstu citās virknēs atrodamajiem paraugiem.

Tie var būt ļoti ērti, ja lietotājam ir jāsalīdzina rakstzīmju virkne ar konkrēta veida rakstu, lai pārbaudītu, vai sniegtā informācija ir pareiza. Ņemiet vērā tālruņa numurus, ZIP kodus, datumus un, jā, galveno no tiem, kas mums ir svarīgs, - e-pasta adreses.

Izmantojot vienkāršu modeli, precīzu virkni var saskaņot ar noteikumu kopumu. Kad vienkāršie paraugi kļūst sarežģītāki, regekss kļūst mazāk efektīvs un biežāk sniedz sliktus rezultātus.

Līdz šim tas izklausās labi - kāda ir problēma ar e-pasta apstiprināšanu ar regeksiem?

Lai arī regekss ir tik noderīgs rīks, tas neaptver visas nepieciešamās pārbaudes. Aplūkojiet šīs:

[email protected]
[email protected]
[email protected]
[email protected]

Pieņemsim, ka pamanāt kādu no iepriekš minētajiem saraksta papildinājumiem; jūs tos uzreiz atzīmēsiet (vai arī jums vajadzētu!). Jūs neticētu, ka kāds no tiem ir derīgi ieraksti, ko veikuši reāli cilvēki, izrādot interesi par jūsu produktu un pakalpojumu.

Tomēr varētu veikt e-pasta apstiprināšanu ar regeksiem. Tā tos visus izlaistu cauri.

Kāpēc? Tāpēc, ka šīs acīmredzami viltotās adreses joprojām atbilst tās noteikumos paredzētajiem modeļiem, lai tos apstiprinātu.

Tagad tas vairs neizskatās tik gudri, vai ne?

Tas ir pārāk ierobežojošs

Neskatoties uz to, ka iepriekš minētie piemēri mums šķiet tik acīmredzami nepatiesi, daži e-pasta formāti ietver daudz vairāk speciālo rakstzīmju, nekā esam pieraduši redzēt.

Vienkāršākajā formā e-pasta adrese ir šāda formāta:

lietotājvārds@domēna

E-pasta adreses ir veidotas no trim daļām:

  • Vietējā daļa - parasti lietotājvārds vai amata loma.
  • @ rakstzīme
  • Domēns, tostarp derīgs TLD (augstākā līmeņa domēns).

Ja tas būtu viss, kas kodam būtu jāmeklē, tad tipiska javascript regex pārbaude novērstu daudzu sliktu kontaktu nonākšanu mūsu sarakstos.

Parasti mūsu e-pasta adresēs var būt šādas rakstzīmes:

  • Cipari: 0 līdz 9
  • Mazie un lielie burti: no a līdz z un no A līdz Z
  • Papildu speciālās rakstzīmes: !#$%&'*+-/=?^_`{|}~
  • Punkta zīme [.]: Bet ne kā pirmo vai pēdējo rakstzīmi, vai lietots pēc kārtas.

Ja kāds pieteiktos jūsu e-pasta sarakstam ar kādu vai vairākām no šīm īpašajām rakstzīmēm, lielākā daļa no mums apšaubītu, vai kaut kas nav nepareizi, un mēs kļūdītos - saskaņā ar pašreizējo konvenciju tās visas ir atļautas.

Regex nepārbauda neko citu, izņemot sintaksi.

Izstrādātāji varētu būt norūpējušies tikai par to, lai, izmantojot veidlapu, iegūtu derīgas adreses, bet mēs neesam norūpējušies. Mums ir jāzina:

  • Vai domēns eksistē?
  • Vai ir MX ieraksts, kas pierāda, ka domēnam ir pasta serveris?
  • Vai e-pasta adresē ir darbojošs e-pasta konts?

Jebkurš no šiem jautājumiem, kas tiek vērtēts ar "nē", saņems stingru "nē" arī no mums kā mārketinga speciālistiem. Regex neko no tā nepārbauda - šādus sarkanos karodziņus atklās tikai īpašs e-pasta validēšanas rīks.

Tā neatklāj pagaidu un vienreizējās adreses.

Kā e-pasta mārketinga speciālisti mēs vairāk nekā labi zinām, ka daudzi lietotāji izveido viltotus pagaidu kontus, lai izmantotu kādu piedāvājumu, akciju vai citu situāciju. Tas ir vienkāršs veids, kā izvairīties no esošo e-pasta kontu pārblīvēšanas vai informācijas izpaušanas par sevi, ko viņi nevēlas.

Vienreizējam lietojumam ir viegli izveidot pagaidu vai vienreizējās lietošanas e-pasta adresi. Šīs adreses bieži vien pazūd 10 vai 15 minūšu laikā pēc iestatīšanas, tāpēc tās ir ļoti piemērotas savam mērķim.
Regex tos nepārbauda. Pagaidu un vienreizējās lietošanas e-pasta adreses iztur visus regex validācijas testus.

Kā jūs iestatītu e-pasta regekss javascript?

Ja jūs esat mazliet pieredzējis programmētājs, jums, iespējams, nebūs nepieciešama mūsu pamata izpratne par šo tēmu, lai pastāstītu, kā to darīt, bet tiem, kam ir zināma pieredze kodēšanas jomā, vajadzētu izskatīties apmēram šādi:

funkcija ValidateEmail(inputText)

{

var mailformat = [a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

if(inputText.value.match(mailformat))

{

alert("Šī nav derīga e-pasta adrese");

atgriezt false;

}

}

Daļa, kas veic visus smagos uzdevumus, ir. var mailformat līnija. Šīs garās koda rindas izpilde un rakstzīmes nosaka, kas ir atļauts un kas nav.

Jūs varat pamanīt vienkāršas lietas: a-z, A-Z, 0-9, un pēc tam īpašās rakstzīmes pirmajā, vietējā sadaļā. +@ tad nosaka vietējo un domēna atdalītāju. Pēc @ ir vēl viens norādījumu masīvs par to, kas ir pieļaujams domēna sadaļā.

Ja vēlaties gūt daudz dziļāku ieskatu par to, kas nepieciešams, lai īstenotu regeksas validatoru, dodieties uz abstract. Viņi ir sagatavojuši patiešām labu ceļvedi par to, kas tieši ir nepieciešams, un ir eksperti, kad runa ir par visu veidu API papildinājumiem un iekļaušanu.

Ja darbs ir tā vērts, tas ir tā vērts, lai to paveiktu labi, tāpēc apstipriniet savus sarakstus vislabākajā iespējamajā veidā.

Ir tikai viens veids, kā pārliecināties, ka jūsu e-pasta saraksti ir augstākās kvalitātes, un tas ir izmantot īpašu e-pasta validēšanas rīku, piemēram. Bouncer.

Regekses apstiprināšana var būt atbildīga par viltotu e-pasta adrešu iekļūšanu jūsu e-pasta sarakstos, kā arī par derīgu e-pasta adrešu bloķēšanu. Ja runa ir par autentifikācijas metodes pievienošanu jūsu tiešsaistes veidlapām vai datu vākšanas metodēm, mēs iesakām izmantot citus, stingrākus validācijas veidus.

Visbeidzot, e-pasta saraksti, izmantojot tādu platformu kā Bouncer, ir vislabākais veids, kā uzturēt sarakstus tīrus un veselīgus, samazināt atteikumu skaitu, nodrošināt augstu piegādājamības līmeni un sūtītāja rādītājus vislabākajā formā.

Bieži uzdotie jautājumi par e-pasta ziņojumu regeksiem

Kas ir vienkāršs regekss e-pasta apstiprināšanai?

Vienkārša regekss (regulārā izteiksme) e-pasta apstiprināšanai ir rakstzīmju virkne, kas definē e-pasta adrešu meklēšanas modeli. To var izmantot, lai pārbaudītu, vai virkne atbilst e-pasta adreses standarta formātam. Tomēr ir svarīgi ņemt vērā, ka vienkāršs regekss var neatrast visas nederīgās e-pasta adreses un var pieļaut dažu nestandarta formātu e-pasta adrešu caurlaidību.

Kā e-pasta regekss palīdz filtrēt nederīgas e-pasta adreses?

E-pasta regekss tiek izmantots, lai saskaņotu ievades virkni (lietotāja ievadīto e-pasta adresi) ar noteiktu formātu. Ja e-pasta adrese neatbilst šim formātam, tā tiek uzskatīta par nederīgu. Tas var palīdzēt novērst pārrakstīšanās kļūdas, nodrošināt datu konsekvenci un aizsargāt pret noteikta veida ievadīšanas uzbrukumiem.

Kas e-pasta regex kontekstā ir baltā atstarpes zīme?

Ar baltās atstarpes rakstzīmi e-pasta regeksā apzīmē jebkuru rakstzīmi, ko izmanto tukšo vietu atveidošanai, piemēram, atstarpes, tabulatorus vai rindu pārrāvumus. E-pasta adrešu kontekstā baltās atstarpju zīmes parasti nav atļautas, un to klātbūtne e-pasta adresi padarītu nederīgu.

Kas ir sarežģīts e-pasta regekss?

Sarežģīts e-pasta regekss ir detalizētāka un precīzāka regulārā izteiksme, ko izmanto e-pasta apstiprināšanai. Tā var ņemt vērā dažādus e-pasta adrešu aspektus, piemēram, domēna vārdus, nelatīņu rakstzīmes un īpašus noteikumus par to, kur var parādīties noteiktas rakstzīmes. Lai gan tā nodrošina rūpīgāku validāciju, to var būt arī grūtāk ieviest un uzturēt.

Kā e-pasta regex apstrādā nelatīņu rakstzīmes un Unicode?

Rīcība ar nelatīņu rakstzīmēm un Unicode e-pasta regeksā var būt sarežģīta. Dažas e-pasta sistēmas ļauj izmantot Unicode vai nelatīņu rakstzīmes e-pasta adresēs, taču tās nav vispārēji atbalstītas. Sarežģītā e-pasta regeksā var iekļaut rakstzīmju klases, lai saskaņotu nelatīņu rakstzīmes, taču ir svarīgi saprast konkrētās e-pasta sistēmas, ar kuru strādājat, prasības un ierobežojumus.

Kāda ir rakstzīmju klašu loma e-pasta regeksā?

Rakstzīmju klases e-pasta regeksā definē rakstzīmju kopumu, kas var atbilst jebkurai vienai rakstzīmei ievades virknē. Piemēram, rakstzīmju klase [a-z] atbilst jebkuram angļu valodas mazajam burtam. Rakstzīmju klases var izmantot, lai norādītu derīgās rakstzīmes dažādām e-pasta adreses daļām.

Kādi ir e-pasta regex ierobežojumi e-pasta apstiprināšanai?

Lai gan ar e-pasta regeksiem var konstatēt daudzas bieži sastopamas kļūdas e-pasta adresēs, tā nav pilnīga validēšanas metode. Dažas nederīgas adreses joprojām var izturēt regex pārbaudi, bet dažas derīgas adreses var neizturēt pārbaudi, jo īpaši, ja tajās izmantoti retāk sastopami formāti vai rakstzīmes. Lai veiktu rūpīgu e-pasta validāciju, bieži vien ir ieteicams izmantot e-pasta validācijas pakalpojumus vai nosūtīt apstiprinājuma e-pastu uz ievadīto adresi.

Pārejiet uz padziļinātu e-pasta verifikāciju, izmantojiet Bouncer