Začněte nyníZačněte zdarma

Zadej svůj e-mail

Kolega tě požádal o pomoc! Když se uživatel registruje na firemním webu, musí zadat platnou e-mailovou adresu.
Společnost stanovila několik pravidel pro ověření, zda je zadaná e-mailová adresa platná:

  • První část může obsahovat:
    • Velká A-Z nebo malá písmena a-z
    • Čísla
    • Znaky: !, #, %, &, *, $, .
  • Musí obsahovat @
  • Doména:
    • Může obsahovat libovolné znakové charaktery
    • Povolena je ale pouze koncovka .com

Úkolem je napsat skript, který ověří, zda e-mailová adresa odpovídá správnému vzoru. Kolega ti dal seznam e-mailových adres jako příklady pro testování.

Seznam emails i modul re jsou v tvé session načteny. Obsah seznamu si můžeš zobrazit pomocí print(emails) v IPython Shellu.

Toto cvičení je součástí kurzu

Regular Expressions in Python

Zobrazit kurz

Pokyny k cvičení

  • Napiš regulární výraz pro porovnávání platných e-mailových adres podle výše popsaných pravidel.
  • Porovnej regulární výraz s prvky obsaženými v seznamu emails.
  • Aby se zobrazila zpráva o tom, zda se jedná o platný e-mail, doplň příkaz .format().

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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=____))   
Upravit a spustit kód