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:
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.
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