passwordParts static method
Validates password strength for new password creation.
Performs comprehensive strength validation including length, character diversity,
and checks against common passwords. Returns null for strong passwords or
detailed error messages listing all validation failures.
Requirements: 8+ characters, uppercase, lowercase, digit, not only numbers, not a common password, sufficient entropy.
Parameters:
input: The password to validatecommonPasswords: Optional list of passwords to reject Validates password strength with multiple requirements.
Checks for:
- Minimum 8 characters
- At least one uppercase letter
- At least one lowercase letter
- At least one digit
- Not consisting of only numbers
- Not in common passwords list
Parameters:
input: The password to validatecommonPasswords: Optional list of banned/common passwords
Returns concatenated error messages for all failed checks, or null if valid.
Example:
final error = SahihValidator.passwordParts(
'weak',
commonPasswords: ['password', '123456']
);
Implementation
static String? passwordParts(String input, {List<String>? commonPasswords}) {
return validatePasswordParts(
input: input,
commonPasswords: commonPasswords,
);
}