Heim >Backend-Entwicklung >Python-Tutorial >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?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 05:16:02888Durchsuche

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 auf folgende 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.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn