Geef me je e-mailadres
Een collega heeft je hulp gevraagd! Wanneer een gebruiker zich aanmeldt op de bedrijfswebsite, moet die een geldig e-mailadres opgeven.
Het bedrijf hanteert enkele regels om te controleren of het opgegeven e-mailadres geldig is:
- Het eerste deel mag bevatten:
- Hoofdletters
A-Zof kleine lettersa-z - Cijfers
- Tekens:
!,#,%,&,*,$,.
- Hoofdletters
- Moet een
@bevatten - Domein:
- Mag woordtekens bevatten
- Maar alleen een
.com-uitgang is toegestaan
Het project bestaat uit het schrijven van een script dat controleert of het e-mailadres het juiste patroon volgt. Je collega gaf je een lijst met e-mailadressen als voorbeelden om te testen.
De lijst emails en de module re zijn al in je sessie geladen. Je kunt print(emails) gebruiken om de e-mails in de IPython Shell te bekijken.
Deze oefening maakt deel uit van de cursus
Regular expressions in Python
Oefeninstructies
- Schrijf een reguliere expressie die geldige e-mailadressen matcht zoals beschreven.
- Match de regex met de elementen in
emails. - Vul de
.format()-instructie aan om het bericht af te drukken dat aangeeft of het een geldig e-mailadres is of niet.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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=____))