Class WRegExpValidator
- Direct Known Subclasses:
WTimeValidator
This validator checks whether user input matches the given regular expression. It checks the complete input; prefix ^ and suffix $ are not needed.
The regex should be specified using ECMAScript syntax (http://en.cppreference.com/w/cpp/regex/ecmascript)
Usage example:
WLineEdit lineEdit = new WLineEdit(this);
// an email address validator
WRegExpValidator validator = new WRegExpValidator("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}");
lineEdit.setValidator(validator);
lineEdit.setText("pieter@emweb.be");
Note: This validator does not fully support unicode: it matches on the CharEncoding::UTF8-encoded representation of the string.
i18n
The strings used in this class can be translated by overriding the default values for the following localization keys:
- Wt.WRegExpValidator.Invalid: Invalid input
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WValidator
WValidator.Result
-
Constructor Summary
ConstructorDescriptionSets a new regular expression validator.WRegExpValidator
(String pattern) Sets a new regular expression validator that accepts input that matches the given regular expression. -
Method Summary
Modifier and TypeMethodDescriptionint
getFlags()
Returns regular expression matching flags.Returns the message displayed when the input does not match.Creates a Javascript object that validates the input.Returns the regular expression for valid input.Returns the regular expression for valid input.void
setFlags
(int flags) Sets regular expression matching flags.void
Sets the message to display when the input does not match.void
Sets the regular expression for valid input.Validates the given input.Methods inherited from class eu.webtoolkit.jwt.WValidator
getFormat, getInputFilter, getInvalidBlankText, isMandatory, setInvalidBlankText, setMandatory
-
Constructor Details
-
WRegExpValidator
public WRegExpValidator()Sets a new regular expression validator. -
WRegExpValidator
Sets a new regular expression validator that accepts input that matches the given regular expression.This constructs a validator that matches the regular expression
expr
.
-
-
Method Details
-
setRegExp
Sets the regular expression for valid input.Sets the ECMAscript regular expression
expr
. -
getRegExpPattern
Returns the regular expression for valid input.Returns the ECMAScript regular expression.
-
getRegExp
Returns the regular expression for valid input. -
setFlags
public void setFlags(int flags) Sets regular expression matching flags. -
getFlags
public int getFlags()Returns regular expression matching flags. -
validate
Validates the given input.The input is considered valid only when it is blank for a non-mandatory field, or matches the regular expression.
- Overrides:
validate
in classWValidator
-
setInvalidNoMatchText
Sets the message to display when the input does not match.The default value is "Invalid input".
-
getInvalidNoMatchText
Returns the message displayed when the input does not match.- See Also:
-
getJavaScriptValidate
Description copied from class:WValidator
Creates a Javascript object that validates the input.The JavaScript expression should evaluate to an object which contains a
validate(text)
function, which returns an object that contains the following two fields:- fields: a boolean valid,
- a
message
that indicates the problem if not valid.
Returns an empty string if the validator does not provide a client-side validation implementationq.
- Overrides:
getJavaScriptValidate
in classWValidator
- See Also:
-