How to do password validation in python:

Asked

Viewed 39 times

-1

I made a code to validate the password with some requirements:

print("Cadastre aqui sua senha com os seguintes criétios: \n"
      "         *Ao menos 8 digitos\n"
      "         *Ao menos uma letra MAIÚSCULA\n"
      "         *Ao menos um número\n"
      "         *Ao menos um caractere especial(!@#$%¨&*)\n")
senha = str(input("Digite sua senha : "))

#validação

while senha.islower():
        senha = input("A senha deve ter pelo menos um caractere MAIUSCULO: ")

while len(senha) < 7 :
    senha = input("A senha deve ter pelo menos 8 caracteres: ")

while senha.isalpha() :
    senha = input("Necessita de um numero: ")

while senha.isalnum() :
    senha = input("Necessita de um Caractere especial: ")

the problem is that it does one validation at a time, I would like you to look at all situations.. How can I do that ? Moreover it is important that when the user does not fulfill a requirement he will again restore the password.

1 answer

0

Don’t skip the basics, take it easy and try to ask the right questions.

Python Tutorials ...

while True:
    senha = str(input("Digite sua senha : "))
    if senha.islower():
        print("A senha deve ter pelo menos um caractere MAIUSCULO: ")
    elif len(senha) < 7 :
        print("A senha deve ter pelo menos 8 caracteres: ")
    elif senha.isalpha() :
        print("Necessita de um numero: ")
    elif senha.isalnum() :
        print("Necessita de um Caractere especial: ")
    else:
        break

Browser other questions tagged

You are not signed in. Login or sign up in order to post.