Heim > Artikel > Backend-Entwicklung > Wie validiere ich E-Mail-Adressen mit regulären Ausdrücken: Syntax vs. vollständige Überprüfung?
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 auf folgende Kriterien:
Vollständige Regex-Validierung
Eine umfassendere Validierung finden Sie in der verlinkten Frage in der Antwort.
Regex in Python implementieren
Um diese Validierung in Python zu nutzen, importieren Sie das re-Modul und verwenden Sie 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.
Das obige ist der detaillierte Inhalt vonWie validiere ich E-Mail-Adressen mit regulären Ausdrücken: Syntax vs. vollständige Überprüfung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!