akvo.password_policy.rules.character module

class akvo.password_policy.rules.character.CharacterRule(error_code: str, pattern: str, min_length: int = 1)[source]

Bases: ValidationRule

ERROR_CODE_LETTERS = 'INSUFFICIENT_LETTER_CHARACTERS'
ERROR_CODE_LOWERCASES = 'INSUFFICIENT_LOWERCASE_CHARACTERS'
ERROR_CODE_NUMBERS = 'INSUFFICIENT_NUMBER_CHARACTERS'
ERROR_CODE_SYMBOLS = 'INSUFFICIENT_SYMBOL_CHARACTERS'
ERROR_CODE_UPPERCASES = 'INSUFFICIENT_UPPERCASE_CHARACTERS'
classmethod letters(min_length: int = 1)[source]
classmethod lowercase(min_length: int = 1)[source]
classmethod numbers(min_length: int = 1)[source]
classmethod symbols(min_length: int = 1)[source]
classmethod uppercases(min_length: int = 1)[source]
validate(password: str) ValidationResult[source]