Heim >Backend-Entwicklung >Python-Tutorial >Kann ein einfacher Regex E-Mail-Adressen effektiv validieren?

Kann ein einfacher Regex E-Mail-Adressen effektiv validieren?

Susan Sarandon
Susan SarandonOriginal
2024-11-09 14:18:02417Durchsuche

Can a Simple Regex Effectively Validate Email Addresses?

Verifizierung von E-Mail-Adressen mit Regex

Die Suche nach einem unfehlbaren regulären Ausdruck zur Validierung von E-Mail-Adressen hat sich als schwer zu fassen erwiesen. Für die grundlegende Validierung von E-Mail-Feldern kann sich jedoch ein vereinfachter Ansatz als ausreichend erweisen.

Basisvalidierungs-Regex:

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

Diese Regex stellt sicher, dass:

  • Es gibt genau ein „@“-Symbol.
  • Es gibt mindestens ein „.“ im Teil nach dem „@“.
  • Leerzeichen sind verboten.

Vollständige Validierung (optional):

Für eine gründlichere Darstellung Validierung finden Sie in der folgenden Frage für einen umfassenden regulären Ausdruck.

Integration der Regex:

Um den Regex in Python zu verwenden, verwenden Sie den folgenden Codeausschnitt:

import re

if not re.match(r"... regex here ...", email):
  # Handle invalid email

Alternativ können Sie den Regex kompilieren, um die Leistung bei großen Datenmengen zu verbessern:

EMAIL_REGEX = re.compile(r"... regex here ...")

if not EMAIL_REGEX.match(email):
  # Handle invalid email

Alternativer Ansatz:

Der Das Paket „validate_email“ bietet eine alternative Lösung, die den SMTP-Server zur Überprüfung der E-Mail-Existenz kontaktiert. Diese Methode garantiert jedoch nicht, dass die E-Mail dem beabsichtigten Empfänger gehört.

Das obige ist der detaillierte Inhalt vonKann ein einfacher Regex E-Mail-Adressen effektiv validieren?. 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