Advertisement
Guest User

Verificação de senha em python 3

a guest
Sep 18th, 2019
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.50 KB | None | 0 0
  1. def TemNumero(obj):
  2.     for letra in obj:
  3.         if(letra.isnumeric()):
  4.             return False
  5.     return True
  6.  
  7. def TemCarcterEspecial(obj):
  8.     for letra in obj:
  9.         if(' !@#$%&*(),.<>\/;:[]{}^~´`_-'.find(letra) > 0):
  10.             return False
  11.     return True
  12.  
  13. def TemMaiuscula(obj):
  14.     for letra in obj:
  15.         if(letra == letra.upper()):
  16.             return False
  17.     return True
  18. def TestaCadastro(senha, usuario):
  19.     if(usuario.find(' ') >= 0) or (senha.find(' ') >= 0):
  20.         return True
  21.     if(usuario == senha):
  22.         return True
  23.     elif(len(senha) <= 8):
  24.         return True
  25.     elif(TemCarcterEspecial(senha)):
  26.         return True
  27.     elif(TemNumero(senha)):
  28.         return True
  29.     elif(TemMaiuscula(senha)):
  30.         return True
  31.  
  32. usuario = input('Digite o usuario: ')
  33. senha = input('Digite a senha: ')
  34. while(TestaCadastro(senha, usuario)):
  35.     print("\nO usuario e a senha não podem ser iguais,\nO usuario e a senha não podem ter espaços,\nA senha deve conter:\nnúmeros,letras maiusculas e minusculas,\num carater especial (!@#$%&*(),.<>\/;:[]{}^~´`_-)\ne pelo menos 8 digitos")
  36.     usuario = input('Digite um usuario valido: ')
  37.     senha = input('Digite uma senha valida: ')
  38.  
  39. print('\n\n\tUsuario cadastrado\n\n')def TemNumero(obj):
  40.     for letra in obj:
  41.         if(letra.isnumeric()):
  42.             return False
  43.     return True
  44.  
  45. def TemCarcterEspecial(obj):
  46.     for letra in obj:
  47.         if(' !@#$%&*(),.<>\/;:[]{}^~´`_-'.find(letra) > 0):
  48.             return False
  49.     return True
  50.  
  51. def TemMaiuscula(obj):
  52.     for letra in obj:
  53.         if(letra == letra.upper()):
  54.             return False
  55.     return True
  56. def TestaCadastro(senha, usuario):
  57.     if(usuario.find(' ') >= 0) or (senha.find(' ') >= 0):
  58.         return True
  59.     if(usuario == senha):
  60.         return True
  61.     elif(len(senha) <= 8):
  62.         return True
  63.     elif(TemCarcterEspecial(senha)):
  64.         return True
  65.     elif(TemNumero(senha)):
  66.         return True
  67.     elif(TemMaiuscula(senha)):
  68.         return True
  69.  
  70. usuario = input('Digite o usuario: ')
  71. senha = input('Digite a senha: ')
  72. while(TestaCadastro(senha, usuario)):
  73.     print("\nO usuario e a senha não podem ser iguais,\nO usuario e a senha não podem ter espaços,\nA senha deve conter:\nnúmeros,letras maiusculas e minusculas,\num carater especial (!@#$%&*(),.<>\/;:[]{}^~´`_-)\ne pelo menos 8 digitos")
  74.     usuario = input('Digite um usuario valido: ')
  75.     senha = input('Digite uma senha valida: ')
  76.  
  77. print('\n\n\tUsuario cadastrado\n\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement