Rögtön a rövid válaszra térünk rá, a hosszadalmas magyarázattal pedig csak ezután foglalkozunk.

Egyszerűen nem.

Hallom a fejlesztőket és az ördögök szószólóit, akik megkérdőjelezik a regex tompa elutasítását. e-mail érvényesítés, ami felveti azt a kérdést, hogy miért is létezik egyáltalán.

Nos, nem tagadjuk, hogy hasznos eszköz lehet, és minden bizonnyal egy okos kis készlet, amely megakadályozza, hogy a felhasználók bármilyen szöveget hozzáadjanak egy űrlaphoz vagy más futtatható médiumhoz. Egy időben az e-mail regexnek is megvolt a maga szerepe abban, ahogyan az e-mail adatokat gyűjtjük.

De most? A jelenlegi technológiával és szabványokkal összhangban?

Mi azt mondjuk, hogy eljött az ideje.

Ha azt szeretné, hogy biztosítsa, hogy tiszta e-mail címek amelyek nem fogják elrontani az e-mail marketingjét, a visszalépési arányokat, a kézbesíthetőségi pontszámokat és mindazt, amire szüksége van ahhoz, hogy a mérőszámait magasan tartsa, és a konverziókat gördítse, akkor a regex nem a megfelelő megoldás.

Mi az e-mail érvényesítési regex?

A regex a reguláris kifejezés rövidítése; ez egy különböző kódolási nyelvekben használt kifejezés. A regex vagy reguláris kifejezések olyan kódolt szöveges karakterláncokra utalnak, amelyek célja, hogy más karakterláncokban található mintákra illeszkedjenek.

Nagyon hasznosak lehetnek, ha a felhasználónak egy adott típusú mintával kell egyeznie egy karaktersorozatot, hogy ellenőrizze, hogy a megadott információ helyesnek tűnik-e. Gondoljunk csak a telefonszámokra, irányítószámokra, dátumokra, és igen, a legfontosabb, amivel foglalkozunk - az e-mail címekre.

Egy egyszerű mintával egy pontos karakterlánc megfeleltethető egy szabálykészletnek. Ha az egyszerű minták bonyolultabbá válnak, a regex kevésbé lesz hatékony, és nagyobb valószínűséggel ad rossz eredményt.

Eddig jól hangzik - tehát mi a probléma a regex e-mail érvényesítéssel?

Bármilyen ügyes eszköz is a regex, nem fedezi le a szükséges ellenőrzéseket. Nézze meg ezeket:

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

Tegyük fel, hogy a fentiek közül bármelyiket észreveszed, mint az e-mail listád bővítését; azonnal megjelölnéd őket (vagy meg kellene tenned!). Nem hinné, hogy bármelyikük is érvényes bejegyzés, amelyet valódi emberek tettek, akik érdeklődést mutatnak az Ön terméke és szolgáltatása iránt.

A Regex e-mail érvényesítés azonban igen. Mindet átengedné.

Miért? Mert ezek a nyilvánvalóan hamis címek még mindig követik azokat a mintákat, amelyeket a szabályok megerősíteni hivatottak.

Most már nem tűnik olyan okosnak, ugye?

Túlságosan korlátozó

Annak ellenére, hogy az előző példák olyan nyilvánvalóan hamisnak tűnnek számunkra, néhány e-mail formátum sokkal több speciális karaktert tartalmaz, mint amennyit megszoktunk.

A legegyszerűbb formában az e-mail cím a következő formátumot követi:

felhasználóné[email protected]

Az e-mail címek három részből állnak:

  • A helyi rész - jellemzően egy felhasználónév vagy munkaköri szerepkör
  • A @ karakter
  • A domain, beleértve egy érvényes TLD-t (Top Level Domain, legfelső szintű domain)

Ha a kódnak csak ennyit kellene keresnie, akkor egy tipikus javascript regex-ellenőrzéssel rengeteg rossz kapcsolat nem kerülhetne a listáinkba.

Az e-mail címeink általában a következő karaktereket tartalmazhatják:

  • Számjegyek: 0-tól 9-ig
  • Kisbetűk és nagybetűk: a-tól z-ig és A-tól Z-ig
  • További speciális karakterek: !#$%&'*+-/-/=?^_`{|}~
  • A pont karakter [.]: De nem első vagy utolsó karakterként, illetve nem egymás után használva.

Ha valaki az Ön e-mail listájára jelentkezne ezen különleges karakterek bármelyikével vagy egy sorával, a legtöbben megkérdőjeleznénk, hogy valami nincs rendben, és tévednénk - a jelenlegi egyezmény szerint ezek mind engedélyezettek.

A regex nem ellenőriz semmit a szintaxison kívül

A fejlesztőket talán csak az érdekli, hogy érvényesnek tűnő címeket kapjanak egy űrlapon keresztül, de minket nem. Nekünk tudnunk kell:

  • Létezik a domain?
  • Van MX rekord, amely bizonyítja, hogy a domainnek van levelezőszerver?
  • Van az e-mail címnek működő e-mail fiókja?

Bármelyik kérdésre, amelyikre nemmel válaszolunk, mi, marketingesek is kemény nemmel válaszolunk. A Regex nem ellenőrzi ezeket - csak egy erre a célra kifejlesztett e-mail validáló eszköz fogja ezeket a piros zászlókat előhúzni.

Nem szúrja ki az ideiglenes és eldobható címeket.

E-mail marketingesként egy másik dolog, amivel mi is tisztában vagyunk, hogy rengeteg felhasználó hoz létre hamis ideiglenes fiókokat, hogy kihasználjon egy ajánlatot, promóciót vagy más helyzetet. Ez egy egyszerű módja annak, hogy elkerüljék, hogy a meglévő e-mail fiókjukat túlzsúfolják, vagy hogy olyan információkat adjanak ki magukról, amelyeket nem akarnak.

Egyszeri megoldásként könnyen beállíthat egy ideiglenes vagy eldobható e-mail címet. Ezek a címek gyakran a beállításukat követő 10-15 percen belül eltűnnek, így hihetetlenül alkalmasak a célra.
A Regex ezeket nem ellenőrzi. Az ideiglenes és eldobható e-mail címek átmennek a regex érvényességi teszteken.

Hogyan állítana be egy e-mail regex javascriptet?

Ha ügyes vagy fejlesztő, valószínűleg nem lesz szükséged a mi alapvető ismereteinkre, hogy elmondjuk, hogyan, de azoknak, akiknek van némi tapasztalatuk a kódolásban, valahogy így kell kinéznie:

function 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("Ez nem érvényes e-mail cím");

return false;

}

}

Az a rész, amelyik a nehéz munkát végzi, az a var mailformat vonal. A hosszú kódsor végrehajtása és karakterei határozzák meg, hogy mi engedélyezett és mi nem.

Felismeri az egyszerű dolgokat: a-z, A-Z, 0-9, majd a speciális karakterek az első, helyi szakaszban. A [email protected] diktálja a helyi és a tartományi elválasztót. A @ után egy újabb utasítássorozat következik arról, hogy mi a megengedett a domain szekcióban.

Ha sokkal mélyebb betekintést szeretnél kapni abba, hogy mi kell egy regex validátor megvalósításához, akkor látogass el az absztrakt oldalra. Van egy igazán jó útmutatójuk arról, hogy pontosan mi is kell hozzá, és szakértők, ha mindenféle API kiegészítések és kiegészítések.

Ha egy munkát érdemes elvégezni, akkor azt érdemes jól elvégezni - így a lehető legjobban érvényesítse a listáit.

Csak egy módon lehet megbizonyosodni arról, hogy az e-mail listák prémium állapotban vannak, mégpedig úgy, hogy egy erre a célra kifejlesztett e-mail validáló eszközt használ - mint például a Kidobó.

A regex-érvényesítés felelős lehet azért, hogy hamis e-mail címek kerülhessenek be az Ön e-mail listáira, és az érvényesek blokkolására is sor kerülhet. Ha hitelesítési módszer hozzáadásáról van szó online űrlapjaihoz vagy adatgyűjtési módszereihez, az érvényesítés más, robusztusabb formáit javasoljuk.

Végső soron, az e-mail listák futtatása egy olyan platformon keresztül, mint a Kidobó messze a legjobb módja annak, hogy listáit tisztán és egészségesen tartsa, a visszalépési arányt alacsonyan, a kézbesíthetőséget magas szinten tartsa, és a feladói pontszám csúcsformában.

OLVASSA TOVÁBB
Hogyan takaríthat meg pénzt az e-mail ellenőrzés?

Menj a mélyreható e-mail ellenőrzéshez, menj a Bouncerhez