message method

  1. @override
String message(
  1. ValidationContext context
)
override

Returns the validation error message.

Implementation

@override
String message(ValidationContext context) {
  final value = context.value;
  if (value == null || value is! String) return 'password_validation';

  if (value.length < minLength) return 'password_length_validation';
  if (requireUppercase && !value.contains(RegExp(r'[A-Z]'))) {
    return 'password_uppercase_validation';
  }
  if (requireLowercase && !value.contains(RegExp(r'[a-z]'))) {
    return 'password_lowercase_validation';
  }
  if (requireNumbers && !value.contains(RegExp(r'[0-9]'))) {
    return 'password_number_validation';
  }
  if (requireSymbols && !value.contains(RegExp(r'[!@#$%^&*(),.?":{}|<>]'))) {
    return 'password_symbol_validation';
  }

  return 'password_validation';
}