@Scope(value="prototype") @Component(value="cuba_RegexpValidator") public class RegexpValidator extends AbstractValidator<java.lang.String>
The regular expression follows the Java regular expression conventions.
For error message it uses Groovy string and it is possible to use '$value' key for formatted output.
In order to provide your own implementation globally, create a subclass and register it in web-spring.xml
,
for example:
<bean id="cuba_RegexpValidator" class="com.haulmont.cuba.gui.components.validation.RegexpValidator" scope="prototype"/>Use
BeanLocator
when creating the validator programmatically.Pattern
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
protected java.util.regex.Pattern |
pattern |
datatypeRegistry, message, messages, userSessionSource
Constructor and Description |
---|
RegexpValidator(java.lang.String regexp) |
RegexpValidator(java.lang.String regexp,
java.lang.String message)
Constructor for regexp value and custom error message.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(java.lang.String value) |
protected void |
setMessages(Messages messages) |
formatValue, getMessage, getTemplateErrorMessage, setMessage
public static final java.lang.String NAME
protected java.util.regex.Pattern pattern
public RegexpValidator(java.lang.String regexp)
public RegexpValidator(java.lang.String regexp, java.lang.String message)
regexp
- regular expressionmessage
- error message@Inject protected void setMessages(Messages messages)
public void accept(java.lang.String value) throws ValidationException
ValidationException