ComeçarComece de graça

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úsculas A-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

Ver curso

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=____))   
Editar e executar o código