Class RegexpValidator

  • All Implemented Interfaces:
    Validator, Serializable
    Direct Known Subclasses:
    EmailValidator

    public class RegexpValidator
    extends AbstractStringValidator
    String validator comparing the string against a Java regular expression. Both complete matches and substring matches are supported.

    For the Java regular expression syntax, see java.util.regex.Pattern#sum

    See AbstractStringValidator for more information.

    An empty string or a null is always accepted - use the required flag on fields or a separate validator (or override isValidValue(String)) to fail on empty values.

    Since:
    5.4
    Author:
    Vaadin Ltd.
    See Also:
    Serialized Form
    • Constructor Detail

      • RegexpValidator

        public RegexpValidator​(String regexp,
                               String errorMessage)
        Creates a validator for checking that the regular expression matches the complete string to validate.
        Parameters:
        regexp - a Java regular expression
        errorMessage - the message to display in case the value does not validate.
      • RegexpValidator

        public RegexpValidator​(String regexp,
                               boolean complete,
                               String errorMessage)
        Creates a validator for checking that the regular expression matches the string to validate.
        Parameters:
        regexp - a Java regular expression
        complete - true to use check for a complete match, false to look for a matching substring
        errorMessage - the message to display in case the value does not validate.
    • Method Detail

      • isValidValue

        protected boolean isValidValue​(String value)
        Description copied from class: AbstractValidator
        Internally check the validity of a value. This method can be used to perform validation in subclasses if customization of the error message is not needed. Otherwise, subclasses should override AbstractValidator.validate(Object) and the return value of this method is ignored. This method should not be called from outside the validator class itself.
        Specified by:
        isValidValue in class AbstractValidator<String>
        Returns: