validateAsPassword method

  1. @override
HoverFluentValidator validateAsPassword(
  1. int passwordMinLength, {
  2. bool mustContainUppercase = false,
  3. bool mustContainLowercase = false,
  4. bool mustContainNumber = false,
})
override

Adds a rule that will ensure the input meets a minimum password length passwordMinLength. Can also be configured to require uppercase letters, lowercase letters, or special characters.

Implementation

@override
HoverFluentValidator validateAsPassword(
  int passwordMinLength, {
  bool mustContainUppercase = false,
  bool mustContainLowercase = false,
  bool mustContainNumber = false,
}) {
  _validationRules.add(MinLengthRule(passwordMinLength));

  if (mustContainUppercase) {
    _validationRules.add(RequireUppercase());
  }

  if (mustContainLowercase) {
    _validationRules.add(RequireLowercase());
  }

  if (mustContainNumber) {
    _validationRules.add(RequireNumber());
  }

  return this;
}