validator method

  1. @override
List<NewPasswordValidationError>? validator(
  1. 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;
}