Wt
4.10.4
|
A validator that checks user input against a regular expression. More...
#include <Wt/WRegExpValidator.h>
Public Member Functions | |
WRegExpValidator () | |
Sets a new regular expression validator. | |
WRegExpValidator (const WString &pattern) | |
Sets a new regular expression validator that accepts input that matches the given regular expression. | |
~WRegExpValidator () | |
Destructor. | |
void | setRegExp (const WString &pattern) |
Sets the regular expression for valid input. | |
WString | regExpPattern () const |
Returns the regular expression for valid input. | |
std::regex | regExp () const |
Returns the regular expression for valid input. | |
void | setFlags (WFlags< RegExpFlag > flags) |
Sets regular expression matching flags. | |
WFlags< RegExpFlag > | flags () const |
Returns regular expression matching flags. | |
virtual Result | validate (const WString &input) const override |
Validates the given input. | |
void | setInvalidNoMatchText (const WString &text) |
Sets the message to display when the input does not match. | |
WString | invalidNoMatchText () const |
Returns the message displayed when the input does not match. | |
virtual std::string | javaScriptValidate () const override |
Creates a Javascript object that validates the input. | |
![]() | |
WValidator (bool mandatory=false) | |
Creates a new validator. | |
virtual | ~WValidator () |
Destructor. | |
void | setMandatory (bool how) |
Sets if input is mandatory. | |
bool | isMandatory () const |
Returns if input is mandatory. | |
void | setInvalidBlankText (const WString &text) |
Sets the message to display when a mandatory field is left blank. | |
WString | invalidBlankText () const |
Returns the message displayed when a mandatory field is left blank. | |
virtual WString | format () const |
Returns the validator format. | |
virtual std::string | inputFilter () const |
Returns a regular expression that filters input. | |
Additional Inherited Members | |
![]() | |
typedef ValidationState | State |
Typedef for enum Wt::ValidationState. | |
A validator that checks user input against a regular expression.
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:
The strings used in this class can be translated by overriding the default values for the following localization keys:
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
.
WString Wt::WRegExpValidator::invalidNoMatchText | ( | ) | const |
Returns the message displayed when the input does not match.
|
overridevirtual |
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:
message
that indicates the problem if not valid.Returns an empty string if the validator does not provide a client-side validation implementationq.
Reimplemented from Wt::WValidator.
Reimplemented in Wt::WTimeValidator.
WString Wt::WRegExpValidator::regExpPattern | ( | ) | const |
Returns the regular expression for valid input.
Returns the ECMAScript regular expression.
Sets the message to display when the input does not match.
The default value is "Invalid input".
Sets the regular expression for valid input.
Sets the ECMAscript regular expression expr
.
Validates the given input.
The input is considered valid only when it is blank for a non-mandatory field, or matches the regular expression.
Reimplemented from Wt::WValidator.
Reimplemented in Wt::WTimeValidator.