message method
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';
}