„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie validiere ich E-Mail-Adressen mit regulären Ausdrücken: Syntax vs. vollständige Überprüfung?

Wie validiere ich E-Mail-Adressen mit regulären Ausdrücken: Syntax vs. vollständige Überprüfung?

Veröffentlicht am 19.11.2024
Durchsuche:730

How to Validate Email Addresses with Regular Expressions: Syntax vs. Full Verification?

So validieren Sie E-Mail-Adressen mit regulären Ausdrücken

Beim Sammeln von Benutzereingaben über Formulare ist es wichtig sicherzustellen, dass die angegebenen E-Mail-Adressen gültig sind. Reguläre Ausdrücke (Regex) bieten eine bequeme Möglichkeit, diese Validierung durchzuführen. Die Überprüfung der Syntax allein reicht jedoch nicht aus.

Syntaxvalidierung

Um eine grundlegende Syntaxvalidierung durchzuführen, kann das folgende Regex-Muster verwendet werden:

[^@] @[^@] \.[^@] 

Dieses Muster prüft Folgendes Kriterien:

  • Genau ein „@“-Symbol
  • Mindestens ein „.“ nach dem „@“-Symbol

Vollständige Regex-Validierung

Eine umfassendere Validierung finden Sie in der verlinkten Frage in der Antwort.

Implementieren des Regex in Python

Um diese Validierung in Python zu nutzen, importieren Sie das re-Modul und verwenden Sie es entweder die Methode match() oder fullmatch():

import re

if not re.match(r"... regex here ...", email):
  # Invalid email address

Andere Optionen

Auch wenn die Regex-Validierung effektiv sein kann, ist es wichtig, ihre Einschränkungen zu beachten. Für eine robustere Validierung sollten Sie die Verwendung des Pakets „validate_email“ in Betracht ziehen, das die Existenz der E-Mail-Adresse durch Kontaktaufnahme mit dem SMTP-Server überprüft. Diese Methode garantiert jedoch immer noch nicht den Besitz oder die Richtigkeit der Adresse.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3