-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathVerifiedPassword.py
More file actions
30 lines (23 loc) · 1.19 KB
/
VerifiedPassword.py
File metadata and controls
30 lines (23 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import re
def verificar_contraseña(password):
# Verificar que la contraseña tenga al menos 8 caracteres
if len(password) < 8:
return "La contraseña debe tener al menos 8 caracteres."
# Verificar que la contraseña contenga al menos una letra mayúscula
if not any(c.isupper() for c in password):
return "La contraseña debe contener al menos una letra mayúscula."
# Verificar que la contraseña contenga al menos una letra minúscula
if not any(c.islower() for c in password):
return "La contraseña debe contener al menos una letra minúscula."
# Verificar que la contraseña contenga al menos un número
if not any(c.isdigit() for c in password):
return "La contraseña debe contener al menos un número."
# Verificar que la contraseña contenga al menos un carácter especial
if not re.search(r'[!@#$%^&*(),.?":{}|<>]', password):
return "La contraseña debe contener al menos un carácter especial."
# La contraseña parece segura
return "La contraseña es segura."
if __name__ == "__main__":
contraseña = input("Ingrese una contraseña: ")
resultado = verificar_contraseña(contraseña)
print(resultado)