passwordStrengthValidator function

String? passwordStrengthValidator(
  1. String value
)

Validates the strength of a password.

Implementation

String? passwordStrengthValidator(String value) {
  final password = value.trim();
  if (password.length < 8) {
    return 'Password must be at least 8 characters long.';
  }
  if (!password.contains(RegExp(r'[A-Z]'))) {
    return 'Password must contain at least one uppercase letter.';
  }
  if (!password.contains(RegExp(r'[a-z]'))) {
    return 'Password must contain at least one lowercase letter.';
  }
  if (!password.contains(RegExp(r'[0-9]'))) {
    return 'Password must contain at least one digit.';
  }
  if (!password.contains(RegExp(r'[!@#\$&*~]'))) {
    return 'Password must contain at least one special character.';
  }

  return null;
}