Gib mir deine E-Mail
Eine Kollegin bzw. ein Kollege bittet dich um Hilfe! Wenn sich Nutzer auf der Firmenwebsite registrieren, müssen sie eine gültige E‑Mail-Adresse angeben.
Das Unternehmen hat Regeln festgelegt, um zu prüfen, ob die angegebene E‑Mail-Adresse gültig ist:
- Der erste Teil kann enthalten:
- Großbuchstaben
A-Zoder Kleinbuchstabena-z - Zahlen
- Zeichen:
!,#,%,&,*,$,.
- Großbuchstaben
- Muss ein
@enthalten - Domain:
- Darf beliebige Wortzeichen enthalten
- Es ist aber nur die Endung
.comerlaubt
Dein Projekt besteht darin, ein Skript zu schreiben, das prüft, ob die E‑Mail-Adresse dem richtigen Muster folgt. Deine Kollegin bzw. dein Kollege hat dir eine Liste mit E‑Mail-Adressen als Testbeispiele gegeben.
Die Liste emails sowie das Modul re sind in deiner Session geladen. Du kannst print(emails) verwenden, um die E‑Mails im IPython Shell anzuzeigen.
Diese Übung ist Teil des Kurses
<Kurs>Reguläre Ausdrücke in Python</Kurs>Übungsanweisungen
- Schreibe einen regulären Ausdruck, der gültige E‑Mail-Adressen wie beschrieben erkennt.
- Wende den Regex auf die Elemente in
emailsan. - Vervollständige die
.format()-Anweisung, um die Meldung auszugeben, ob die Adresse gültig ist oder nicht.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Write a regex to match a valid email address
regex = ____"[____]____@____\.com"
for example in emails:
# Match the regex to the string
if re.____(____, ____):
# Complete the format method to print out the result
print("The email {____} is a valid email".____(email_example=____))
else:
print("The email {____} is invalid".____(email_example=____))