Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from sys import exit
- import re
- #894574654
- #Regra D1 - Apenas 1 maiuscula
- #Regra D3 - Deve usar 2 do set [! # - * + & % @ _]
- #Regra D4 - Duas letras minusculas seguidas
- #Regra D6 - Começar por uma Letra
- #Não pode
- #Regra X2 - Começar por um caracter especial
- #Regra X3 - Usar caracteres fora do set [a-z A-Z 0-9 ' '] + [! # - * + & % @ _]
- #Regra D1
- def ver_maius(input):
- maius = 0
- lista_maius = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z".split()
- for char in input:
- if char in lista_maius:
- maius += 1
- if maius > 1:
- return False
- else:
- return True
- #Regra D4
- def duasminus_seguidas(input):
- checker = re.compile(r'([a-z][a-z])')
- if re.search(checker, input):
- return True
- else:
- return False
- #Regra D6
- def comecar_letra(input):
- lista_char = "a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z".split()
- for char in input:
- if char[0] in lista_char:
- return True
- else:
- return False
- return False
- #Regra X2
- def usar_especial(input):
- especial = 0
- lista_especial = "! # - * + & % @ _".split()
- for char in input:
- if char in lista_especial:
- especial += 1
- if especial <1:
- return True
- else:
- return False
- def validarPW(input):
- check_dict = {
- 'maiuscula': ver_maius(input),
- '2minusculas': duasminus_seguidas(input),
- 'comecarletra': comecar_letra(input),
- 'especial': usar_especial(input),
- }
- if ver_maius(input) & duasminus_seguidas(input) & comecar_letra(input) & usar_especial(input):
- return True
- else:
- print ("Password errada! Não cumpre os seguintes requisitos:")
- print("")
- if check_dict['maiuscula'] == False:
- print ("Apenas pode ter 1 letra maiuscula.")
- if check_dict['2minusculas'] == False:
- print ("A password necessita ter 2 minusculas seguidas.")
- if check_dict['comecarletra'] == False:
- print ("A password tem que começar por uma letra.")
- if check_dict['especial'] == False:
- print ("A password não pode começar por um caracter especial.")
- print
- while True:
- password = input("Introduza a password: ")
- print
- if validarPW(password):
- print ("A sua password cumpre com todos os requesitos.")
- print
- print ("Obrigado...")
- print
- exit(0)
Add Comment
Please, Sign In to add comment