Senha inválida
A segunda parte do projeto do site é escrever um script que valide a senha inserida pelo usuário. A empresa também estabelece algumas regras para verificar se as senhas são válidas:
- Ela pode conter letras minúsculas
a-z
e letras maiúsculasA-Z
- Ela pode conter números
- Ela pode conter os símbolos:
*
,#
,$
,%
,!
,&
,.
- Deve ter pelo menos 8 caracteres, mas não mais de 20
Seu colega também deu a você uma lista de senhas como exemplos para teste.
A lista passwords
e o módulo re
estão carregados em sua sessão. Você pode usar print(passwords)
para visualizá-los no Shell IPython.
Este exercício faz parte do curso
Expressões regulares em Python
Instruções do exercício
- Escreva uma expressão regular para verificar se as senhas são válidas de acordo com a descrição.
- Pesquise os elementos na lista
passwords
para descobrir se são senhas válidas. - Para imprimir a mensagem que indica se a senha é válida ou não, preencha a instrução
.format()
.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Write a regex to check if the password is valid
regex = ____"[____]____"
for example in passwords:
# Scan the strings to find a match
if re.____(____, ____):
# Complete the format method to print out the result
print("The password {____} is a valid password".format(pass_example=____))
else:
print("The password {____} is invalid".format(pass_example=____))