validator method
- String? value
override
A function that must return a validation error if the provided
value is invalid and null otherwise.
Implementation
@override
List<NewPasswordValidationError>? validator(String? value) {
final List<NewPasswordValidationError> errors =
<NewPasswordValidationError>[];
if (value == null || value.trim().isEmpty || value.trim().length < 6) {
errors.add(NewPasswordValidationError.invalidMinLength);
}
if (value != null && !AppRegExp.digitRegExp.hasMatch(value)) {
errors.add(NewPasswordValidationError.invalidNumberOfDigits);
}
if (value != null && !AppRegExp.letterRegExp.hasMatch(value)) {
errors.add(NewPasswordValidationError.invalidNumberOfLetter);
}
return errors.isEmpty ? null : errors;
}