isPasswordStrong method

bool isPasswordStrong({
  1. int min = 8,
})

Implementation

bool isPasswordStrong({int min = 8}) {
  if (isBlank!) return false;

  bool hasUppercase = contains(RegExp(r'[A-Z]'));
  bool hasLowercase = contains(RegExp(r'[a-z]'));
  bool hasDigits = contains(RegExp(r'[0-9]'));
  bool hasSpecialCharacters = contains(RegExp(r'[!@#$%^&*(),.?":{}|<>]'));
  bool hasNoWhitespace = !contains(RegExp(r'[\s]'));
  bool hasMinLength = length >= min;

  return hasUppercase &&
      hasLowercase &&
      hasDigits &&
      hasSpecialCharacters &&
      hasNoWhitespace &&
      hasMinLength;
}