Package com.vaadin.data.validator
Class RegexpValidator
- java.lang.Object
-
- com.vaadin.data.validator.AbstractValidator<String>
-
- com.vaadin.data.validator.RegexpValidator
-
- All Implemented Interfaces:
Validator<String>,Serializable,BiFunction<String,ValueContext,ValidationResult>
- Direct Known Subclasses:
EmailValidator
public class RegexpValidator extends AbstractValidator<String>
A 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
Pattern.- Since:
- 8.0
- Author:
- Vaadin Ltd.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RegexpValidator(String errorMessage, String regexp)Creates a validator for checking that the regular expression matches the complete string to validate.RegexpValidator(String errorMessage, String regexp, boolean complete)Creates a validator for checking that the regular expression matches the string to validate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidationResultapply(String value, ValueContext context)Validates the given value.protected booleanisValid(String value)Returns whether the given string matches the regular expression.StringtoString()-
Methods inherited from class com.vaadin.data.validator.AbstractValidator
getMessage, toResult
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.function.BiFunction
andThen
-
-
-
-
Constructor Detail
-
RegexpValidator
public RegexpValidator(String errorMessage, String regexp)
Creates a validator for checking that the regular expression matches the complete string to validate.- Parameters:
errorMessage- the message to display in case the value does not validate.regexp- a Java regular expression
-
RegexpValidator
public RegexpValidator(String errorMessage, String regexp, boolean complete)
Creates a validator for checking that the regular expression matches the string to validate.- Parameters:
errorMessage- the message to display in case the value does not validate.regexp- a Java regular expressioncomplete- true to use check for a complete match, false to look for a matching substring
-
-
Method Detail
-
apply
public ValidationResult apply(String value, ValueContext context)
Description copied from interface:ValidatorValidates the given value. Returns aValidationResultinstance representing the outcome of the validation.- Parameters:
value- the input value to validatecontext- the value context for validation- Returns:
- the validation result
-
isValid
protected boolean isValid(String value)
Returns whether the given string matches the regular expression.- Parameters:
value- the string to match- Returns:
- true if the string matched, false otherwise
-
-