passwordStrength property

String get passwordStrength

Returns the password strength: Weak, Medium, or Strong

Implementation

String get passwordStrength {
  if (length < 6) return "Weak";
  if (RegExp(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{6,}$').hasMatch(this)) {
    return "Medium";
  }
  if (RegExp(r'^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&]).{8,}$').hasMatch(this)) {
    return "Strong";
  }
  return "Weak";
}