Aan de slagBegin gratis

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-Z of kleine letters a-z
    • Cijfers
    • Tekens: !, #, %, &, *, $, .
  • 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

Bekijk cursus

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=____))   
Code bewerken en uitvoeren