Class AbstractStringValidator

java.lang.Object
org.craftercms.commons.validation.validators.impl.AbstractStringValidator
All Implemented Interfaces:
org.springframework.validation.Validator
Direct Known Subclasses:
NoTagsValidator, SecurePathValidator, StringValidator

public abstract class AbstractStringValidator extends Object implements org.springframework.validation.Validator
Base Validator implementation for String validation. It supports a list of whitelist regexes and a list of blacklist regexes to validate the input value.
  • Field Details

    • whitelistRegexes

      protected List<String> whitelistRegexes
    • blacklistRegexes

      protected List<String> blacklistRegexes
    • matchFullInput

      protected boolean matchFullInput
  • Constructor Details

    • AbstractStringValidator

      public AbstractStringValidator()
    • AbstractStringValidator

      public AbstractStringValidator(List<String> whitelistRegexes, List<String> blacklistRegexes, boolean matchFullInput)
  • Method Details

    • isValid

      public boolean isValid(String value, jakarta.validation.ConstraintValidatorContext context)
    • supports

      public boolean supports(@NonNull Class<?> clazz)
      Specified by:
      supports in interface org.springframework.validation.Validator
    • validate

      public void validate(@NonNull Object value, @NonNull org.springframework.validation.Errors errors)
      Specified by:
      validate in interface org.springframework.validation.Validator