File: //home/arjun/projects/aigenerator/AI-LG-backend/Ai_logo_generation/authorization/validators.py
import re
from django.core.exceptions import ValidationError
def validate_password_strength(value):
conditions = [
len(value) >= 8, # Minimum length 8
re.search(r'[A-Z]', value), # At least one uppercase letter
re.search(r'[a-z]', value), # At least one lowercase letter
re.search(r'\d', value), # At least one digit
re.search(r'[!@#$%^&*(),.?":{}|<>]', value) # At least one special character
]
if not all(conditions):
raise ValidationError(
"Password must contain at least 8 characters, including an uppercase letter, a lowercase letter, a digit, and a special character."
)