passwordParts static method

String? passwordParts(
  1. String input, {
  2. List<String>? commonPasswords,
})

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 validate
  • commonPasswords: 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 validate
  • commonPasswords: 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,
  );
}