Wir werden direkt zur kurzen Antwort springen und uns um die langatmige Erklärung danach kümmern.

Ganz einfach - nein.

Ich höre schon die Entwickler und Advokaten des Teufels da draußen, die unsere stumpfe Verweigerung der Regex-E-Mail-Validierung in Frage stellen, was die weitere Frage aufwirft, warum sie überhaupt existiert.

Nun, wir werden nicht leugnen, dass es ein nützliches Werkzeug sein kann, und es ist sicherlich ein cleveres kleines Stück Kit, um Benutzer daran zu hindern, irgendeinen alten Text in ein Formular oder ein anderes ausführbares Medium einzufügen. Es gab eine Zeit, in der E-Mail-Regex eine Rolle bei der Erfassung von E-Mail-Daten gespielt hat.

Aber jetzt? Im Einklang mit aktueller Technik und Standards?

Wir sagen, es hat ausgedient.

Wenn Sie sicherstellen wollen, dass Sie saubere E-Mail-Adressen erhalten, die Ihr E-Mail-Marketing, Ihre Bounce-Raten, Zustellbarkeitswerte und all die Dinge, von denen Sie wissen, dass Sie sie brauchen, um Ihre Metriken hoch zu halten und Ihre Konversionen zu steigern, dann ist Regex nicht der richtige Weg.

Was ist ein E-Mail-Validierungs-Regex?

Regex ist die Abkürzung für reguläre Ausdrücke; es ist ein Begriff, der in verschiedenen Programmiersprachen verwendet wird. Regex oder reguläre Ausdrücke beziehen sich auf kodierte Textzeichenfolgen, die so konzipiert sind, dass sie mit in anderen Zeichenfolgen gefundenen Mustern übereinstimmen.

Sie können sehr praktisch sein, wenn ein Benutzer eine Zeichenkette mit einem bestimmten Muster abgleichen muss, um zu überprüfen, ob die eingegebenen Informationen korrekt erscheinen. Denken Sie an Telefonnummern, Postleitzahlen, Datumsangaben und, ja, das Wichtigste, um das es geht - E-Mail-Adressen.

Mit einem einfachen Muster kann eine exakte Zeichenfolge mit einem Satz von Regeln abgeglichen werden. Wenn einfache Muster komplizierter werden, wird Regex weniger effizient und liefert mit größerer Wahrscheinlichkeit schlechte Ergebnisse.

Das hört sich soweit gut an - was ist also das Problem mit der Regex-E-Mail-Validierung?

So raffiniert ein Werkzeug wie regex auch ist, es deckt nicht die Prüfungen ab, die Sie brauchen. Werfen Sie einen Blick auf diese:

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

Nehmen wir an, Sie entdecken einen der oben genannten Einträge in Ihrer E-Mail-Liste; Sie würden sie sofort markieren (oder sollten es!). Sie würden nicht glauben, dass es sich um gültige Einträge von echten Menschen handelt, die ein Interesse an Ihrem Produkt und Ihrer Dienstleistung zeigen.

Die Regex-E-Mail-Validierung würde das aber. Es würde sie alle durchlassen.

Warum? Weil diese offensichtlich gefälschten Adressen immer noch den Mustern folgen, die die Regeln bestätigen sollen.

Jetzt sieht es nicht mehr ganz so schick aus, oder?

Es ist zu restriktiv

Obwohl die vorherigen Beispiele für uns so offensichtlich falsch aussehen, enthalten einige E-Mail-Formate weit mehr Sonderzeichen, als wir gewohnt sind zu sehen.

In seiner einfachsten Form folgt eine E-Mail-Adresse dem folgenden Format:

benutzername@domäne

E-Mail-Adressen sind in drei Abschnitten aufgebaut:

  • Der lokale Teil - typischerweise ein Benutzername oder eine Jobrolle
  • Das @-Zeichen
  • Die Domain, einschließlich einer gültigen TLD (Top Level Domain)

Wenn das alles wäre, wonach der Code suchen müsste, dann würde ein typischer Javascript-Regex-Check verhindern, dass eine Menge schlechter Kontakte in unseren Listen landen.

Typischerweise können unsere E-Mail-Adressen die folgenden Zeichen enthalten:

  • Ziffern: 0 bis 9
  • Klein- und Großbuchstaben: a bis z und A bis Z
  • Zusätzliche Sonderzeichen: !#$%&'*+-/=?^_`{|}~
  • Das Punktzeichen [.]: Aber nicht als erstes oder letztes Zeichen, oder fortlaufend verwendet

Wenn sich jemand mit einem oder mehreren dieser Sonderzeichen bei Ihrer E-Mail-Liste anmelden würde, würden sich die meisten von uns fragen, ob etwas nicht in Ordnung ist, und das zu Unrecht - nach der aktuellen Konvention sind sie alle erlaubt.

Regex prüft nichts anderes als die Syntax

Entwickler sind vielleicht nur daran interessiert, gültig aussehende Adressen durch ein Formular zu bekommen, aber wir sind es nicht. Wir müssen es wissen:

  • Ist die Domain vorhanden?
  • Gibt es einen MX-Eintrag, der beweist, dass die Domain einen Mailserver hat?
  • Verfügt die E-Mail-Adresse über ein funktionierendes E-Mail-Konto?

Jede dieser Fragen, die mit "Nein" beantwortet wird, wird auch von uns als Marketern mit einem harten "Nein" beantwortet. Regex prüft nichts davon - nur ein spezielles E-Mail-Validierungstool kann solche roten Fahnen aufspüren.

Es erkennt keine temporären und Wegwerfadressen

Als E-Mail-Vermarkter sind wir uns dessen bewusst, dass viele Benutzer gefälschte temporäre Konten einrichten, um von einem Angebot, einer Werbeaktion oder einer anderen Situation zu profitieren. Das ist eine einfache Möglichkeit, um zu vermeiden, dass ihre bestehenden E-Mail-Konten unübersichtlich werden oder sie Informationen über sich preisgeben, die sie nicht preisgeben wollen.

Es ist einfach, eine temporäre oder Wegwerf-E-Mail-Adresse als einmalige Lösung einzurichten. Diese Adressen verschwinden oft innerhalb von 10 oder 15 Minuten, nachdem sie eingerichtet wurden, und sind somit unglaublich zweckdienlich.
Regex prüft nicht auf diese. Temporäre und Wegwerf-E-Mail-Adressen bestehen alle Regex-Validierungstests.

Wie würden Sie ein E-Mail-Regex-Javascript einrichten?

Wenn Sie ein Dab-Hand-Entwickler sind, brauchen Sie wahrscheinlich nicht unser grundlegendes Verständnis des Themas, um Ihnen zu sagen, wie, aber für diejenigen von Ihnen mit etwas Erfahrung in der Codierung, sollte es etwa so aussehen:

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("Dies ist keine gültige E-Mail-Adresse");

return false;

}

}

Der Teil, der die ganze schwere Arbeit macht, ist der var mailformat Zeile. Die Ausführung und die Zeichen in dieser langen Codezeile definieren, was erlaubt ist und was nicht.

Sie können die einfachen Dinge erkennen: a-z, A-Z, 0-9, und dann die Sonderzeichen im ersten, lokalen Abschnitt. Die +@ diktiert dann das lokale und das Domänen-Trennzeichen. Nach dem @ haben wir dann eine weitere Reihe von Anweisungen, was für den Domain-Abschnitt zulässig ist.

Wenn Sie einen viel tieferen Einblick in die Implementierung eines Regex-Validators haben möchten, dann besuchen Sie abstract. Sie haben eine wirklich gute Anleitung, was genau nötig ist, und sind Experten, wenn es um alle Arten von API-Ergänzungen und -Einfügungen geht.

Wenn ein Job es wert ist, gemacht zu werden, dann ist er es wert, gut gemacht zu werden - validieren Sie also Ihre Listen auf die bestmögliche Weise

Es gibt nur einen Weg, um sicherzustellen, dass Ihre E-Mail-Listen in einem erstklassigen Zustand sind, und das ist die Verwendung eines speziellen E-Mail-Validierungstools wie wie Bouncer funktioniert.

Die Regex-Validierung könnte dafür verantwortlich sein, dass gefälschte E-Mail-Adressen in Ihre E-Mail-Listen gelangen und gültige Adressen blockiert werden. Wenn es darum geht, eine Authentifizierungsmethode zu Ihren Online-Formularen oder Datenerfassungsmethoden hinzuzufügen, würden wir andere, robustere Formen der Validierung vorschlagen.

Letztendlich ist der Betrieb Ihrer E-Mail-Listen über eine Plattform wie Bouncer bei weitem der beste Weg, um Ihre Listen sauber und gesund zu halten, Ihre Bounce-Raten niedrig, Ihre Zustellbarkeit hoch und Ihren Absender-Score in Bestform zu halten.

E-Mail Nachricht Regex FAQ

Was ist eine einfache Regex für die E-Mail-Validierung?

Ein einfacher Regex (regulärer Ausdruck) für die E-Mail-Validierung ist eine Folge von Zeichen, die ein Suchmuster für E-Mail-Adressen definiert. Sie kann verwendet werden, um zu prüfen, ob eine Zeichenfolge dem Standardformat einer E-Mail-Adresse entspricht. Es ist jedoch wichtig zu beachten, dass eine einfache Regex nicht alle ungültigen E-Mail-Adressen abfängt und einige nicht standardisierte E-Mail-Formate passieren lassen kann.

Wie hilft E-Mail-Regex beim Herausfiltern ungültiger E-Mail-Adressen?

Email regex wird verwendet, um die Eingabezeichenkette (die von einem Benutzer eingegebene E-Mail-Adresse) mit einem bestimmten Format abzugleichen. Wenn die E-Mail-Adresse nicht mit diesem Format übereinstimmt, wird sie als ungültig betrachtet. Auf diese Weise lassen sich Tippfehler vermeiden, die Datenkonsistenz sicherstellen und bestimmte Arten von Injektionsangriffen abwehren.

Was ist ein Leerzeichen im Zusammenhang mit E-Mail-Regex?

Ein Whitespace-Zeichen in E-Mail-Regex bezieht sich auf jedes Zeichen, das zur Darstellung von Leerzeichen verwendet wird, wie Leerzeichen, Tabulatoren oder Zeilenumbrüche. Im Kontext von E-Mail-Adressen sind Leerzeichen in der Regel nicht erlaubt, und ihr Vorhandensein würde eine E-Mail-Adresse ungültig machen.

Was ist eine komplexe E-Mail-Regex?

Eine komplexe E-Mail-Regex ist ein detaillierter und präziser regulärer Ausdruck, der für die E-Mail-Validierung verwendet wird. Er kann verschiedene Aspekte von E-Mail-Adressen berücksichtigen, z. B. Domänennamen, nicht-lateinische Zeichen und spezifische Regeln dafür, wo bestimmte Zeichen erscheinen können. Sie bietet zwar eine gründlichere Überprüfung, kann aber auch schwieriger zu implementieren und zu pflegen sein.

Wie geht die E-Mail-Regex mit nicht-lateinischen Zeichen und Unicode um?

Der Umgang mit nicht-lateinischen Zeichen und Unicode in E-Mail-Regex kann komplex sein. Einige E-Mail-Systeme erlauben Unicode oder nicht-lateinische E-Mail-Adressen, aber sie werden nicht allgemein unterstützt. Eine komplexe E-Mail-Regex kann Zeichenklassen enthalten, um nicht-lateinische Zeichen abzugleichen, aber es ist wichtig, die spezifischen Anforderungen und Einschränkungen des E-Mail-Systems zu kennen, mit dem Sie arbeiten.

Welche Rolle spielen die Zeichenklassen in E-Mail-Regex?

Zeichenklassen in E-Mail-Regex definieren eine Reihe von Zeichen, die mit jedem einzelnen Zeichen in der Eingabezeichenfolge übereinstimmen können. Die Zeichenklasse [a-z] passt zum Beispiel auf jeden englischen Kleinbuchstaben. Zeichenklassen können verwendet werden, um gültige Zeichen für verschiedene Teile einer E-Mail-Adresse festzulegen.

Was sind die Grenzen von E-Mail-Regex für die E-Mail-Validierung?

E-Mail-Regex kann zwar viele häufige Fehler in E-Mail-Adressen erkennen, ist aber keine vollständige Validierungsmethode. Einige ungültige Adressen können eine Regex-Prüfung dennoch bestehen, und einige gültige Adressen können fehlschlagen, insbesondere wenn sie weniger gängige Formate oder Zeichen verwenden. Für eine gründliche E-Mail-Validierung wird oft empfohlen, E-Mail-Validierungsdienste zu nutzen oder eine Bestätigungs-E-Mail an die eingegebene Adresse zu senden.

Entscheiden Sie sich für eine gründliche E-Mail-Verifizierung, entscheiden Sie sich für Bouncer