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-Znebo malá písmenaa-z - Čísla
- Znaky:
!,#,%,&,*,$,.
- Velká
- 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
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=____))