Ange din e-postadress
En kollega behöver din hjälp! När en användare registrerar sig på företagets webbplats måste hen ange en giltig e-postadress.
Företaget har fastställt ett antal regler för att kontrollera att e-postadressen är giltig:
- Den första delen får innehålla:
- Versaler
A-Zeller gemenera-z - Siffror
- Tecknen:
!,#,%,&,*,$,.
- Versaler
- Måste innehålla
@ - Domän:
- Får innehålla valfria ordtecken
- Men endast ändelsen
.comär tillåten
Uppgiften går ut på att skriva ett skript som kontrollerar om en e-postadress följer rätt mönster. Din kollega har gett dig en lista med e-postadresser som testexempel.
Listan emails och modulen re är inlästa i din session. Du kan använda print(emails) för att visa e-postadresserna i IPython Shell.
Den här övningen är en del av kursen
Reguljära uttryck i Python
Övningsinstruktioner
- Skriv ett reguljärt uttryck som matchar giltiga e-postadresser enligt beskrivningen ovan.
- Matcha det reguljära uttrycket mot elementen i
emails. - Fyll i
.format()-satsen för att skriva ut meddelandet som anger om det är en giltig e-postadress eller inte.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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=____))