isValidPassword method

bool isValidPassword(
  1. String value, {
  2. int minLength = 6,
  3. bool requireUppercase = false,
  4. bool requireDigit = false,
  5. bool requireSpecialChar = false,
})

Validates if the given value is a valid password. Optionally, you can set minLength, requireUppercase, requireDigit, and requireSpecialChar to enforce specific password criteria.

Implementation

bool isValidPassword(
  String value, {
  int minLength = 6,
  bool requireUppercase = false,
  bool requireDigit = false,
  bool requireSpecialChar = false,
}) {
  if (value.length < minLength) {
    return false;
  } else if (requireUppercase && !RegExp(r'[A-Z]').hasMatch(value)) {
    return false;
  } else if (requireDigit && !RegExp(r'\d').hasMatch(value)) {
    return false;
  } else if (requireSpecialChar &&
      !RegExp(r'[!@#$%^&*(),.?":{}|<>]').hasMatch(value)) {
    return false;
  }

  return true;
}