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-ze 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
passwordspara 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=____))