checkValidPassword static method

bool checkValidPassword(
  1. String password, {
  2. int minLength = 8,
  3. bool requireUppercase = true,
  4. bool requireLowercase = true,
  5. bool requireNumbers = true,
  6. bool requireSpecialChars = true,
})

Check if string is a valid password

password - The password to validate minLength - Minimum length (default: 8) requireUppercase - Require uppercase letter (default: true) requireLowercase - Require lowercase letter (default: true) requireNumbers - Require numbers (default: true) requireSpecialChars - Require special characters (default: true) Returns true if password meets requirements

Implementation

static bool checkValidPassword(
  String password, {
  int minLength = 8,
  bool requireUppercase = true,
  bool requireLowercase = true,
  bool requireNumbers = true,
  bool requireSpecialChars = true,
}) {
  if (password.length < minLength) return false;

  if (requireUppercase && !password.contains(RegExp(r'[A-Z]'))) return false;
  if (requireLowercase && !password.contains(RegExp(r'[a-z]'))) return false;
  if (requireNumbers && !password.contains(RegExp(r'[0-9]'))) return false;
  if (requireSpecialChars && !password.contains(RegExp(r'[!@#$%^&*(),.?":{}|<>]'))) return false;

  return true;
}