Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie reguläre Python-Ausdrücke zur Überprüfung der E-Mail-Adresse

So verwenden Sie reguläre Python-Ausdrücke zur Überprüfung der E-Mail-Adresse

WBOY
WBOYOriginal
2023-06-22 08:37:541887Durchsuche

Die Überprüfung der E-Mail-Adresse ist eine sehr häufige Anforderung, sei es bei der Entwicklung einer Website oder beim Schreiben eines E-Mail-Client-Programms. Das in Python integrierte Modul re für reguläre Ausdrücke ist ein leistungsstarkes Werkzeug zur Bewältigung solcher Probleme. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke zur Überprüfung von E-Mail-Adressen verwenden.

Format der E-Mail-Adresse

Bevor wir beginnen, wollen wir zunächst das grundlegende Format der E-Mail-Adresse verstehen, damit es bei der Verwendung regulärer Ausdrücke zur Überprüfung genauer ist.

Eine Standard-E-Mail-Adresse besteht aus zwei Teilen, nämlich „Benutzername“ und „Domainname“. Dabei besteht der Teil „Benutzername“ normalerweise aus Buchstaben, Zahlen, Unterstrichen, Punkten, Bindestrichen und anderen Zeichen, während der Teil „Domänenname“ aus dem Hostnamen und dem Domänennamen besteht, die durch das „@“-Symbol in der Mitte verbunden sind .

Eine übliche E-Mail-Adresse könnte beispielsweise „james@example.com“ sein. Darunter ist „james“ der Benutzername und „example.com“ der Domänenname.

Zusätzlich zu diesem Grundformat gibt es viele komplexe E-Mail-Adressformate, wie zum Beispiel internationalisierte Domainnamen, IP-Adressen usw. Aber normalerweise müssen wir uns nur mit allgemeinen E-Mail-Adressformaten befassen.

Verwenden Sie reguläre Ausdrücke zur Überprüfung

Pythons integriertes re-Modul bietet viele reguläre Ausdrucksfunktionen, die am häufigsten verwendeten sind re.match() und re.search(). Beide Funktionen können verwendet werden, um ein Muster in einem Text zu finden.

Um die E-Mail-Adresse zu überprüfen, müssen wir reguläre Ausdrücke verwenden, um das Format der E-Mail-Adresse abzugleichen. Hier ist ein einfacher regulärer Ausdruck für E-Mail-Adressen:

import re

pattern = re.compile(r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}')

Die Bedeutung dieses regulären Ausdrucks ist:

  • : Passen Sie Wortgrenzen an, um sicherzustellen, dass wir nur vollständige E-Mail-Adressen abgleichen.
  • [A-Za-z0-9._%+-]+: Entspricht einem oder mehreren Buchstaben, Zahlen, Punkten, Unterstrichen, Bindestrichen, Pluszeichen und Prozentzeichen.
  • @: Entspricht dem Zeichen „@“.
  • [A-Za-z0-9.-]+: Passen Sie einen oder mehrere Buchstaben, Zahlen, Punkte und Bindestriche an.
  • .: Entspricht einem „.“-Zeichen.
  • [A-Z|a-z]{2,}: Passen Sie mindestens zwei Buchstaben an.

Im obigen regulären Ausdruck haben wir die beiden Quantifizierersymbole + und {2,} verwendet. Sie stellen beide eine oder mehrere Wiederholungen dar, aber + muss mindestens eine und {2,} muss mindestens zwei einzelne Wiederholungen haben.

Natürlich deckt der obige reguläre Ausdruck nicht alle E-Mail-Adressformate ab, kann aber mit den meisten E-Mail-Adressen übereinstimmen, die den Standards entsprechen.

Als nächstes können wir die Funktion match() oder search() des re-Moduls verwenden, um die E-Mail-Adresse zu überprüfen.

email = "james@example.com"
if re.match(pattern, email):
    print("Valid email address.")
else:
    print("Invalid email address.")

Wir nehmen „james@example.com“ als Beispiel und verwenden zur Überprüfung die Funktion match(). Wenn die Adresse mit unserem regulären Ausdruck übereinstimmt, geben Sie „Gültige E-Mail-Adresse“ aus. Andernfalls geben Sie „Ungültige E-Mail-Adresse“ aus.

Wenn Sie eine Gruppe von E-Mail-Adressen verifizieren möchten, können Sie diese in einer Liste oder Datei speichern:

emails = ['james@example.com', 'jane.doe@example.com', 'john_doe@mail.com']

for email in emails:
    if re.match(pattern, email):
        print(email, "is a valid email address.")
    else:
        print(email, "is an invalid email address.")

Auf diese Weise können wir eine Gruppe von E-Mail-Adressen schnell verifizieren.

Zusammenfassung

Die Verwendung regulärer Python-Ausdrücke zur Überprüfung von E-Mail-Adressen ist eine sehr häufige Aufgabe. In diesem Artikel stellen wir einige grundlegende E-Mail-Adressformate und ihre regulären Ausdrücke vor und erfahren, wie Sie das in Python integrierte Re-Modul zur Überprüfung von E-Mail-Adressen verwenden. Wenn Sie komplexere Verifizierungsfunktionen benötigen, können Sie diese natürlich auch mit anderen Python-Modulen kombinieren. Ich hoffe, dieser Artikel kann Ihnen bei Problemen mit der E-Mail-Adressverifizierung helfen!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Python-Ausdrücke zur Überprüfung der E-Mail-Adresse. 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