|
cutelyst 3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
|
Checks if the field value is a valid IP address. More...
#include <Cutelyst/Plugins/Utils/validatorip.h>

Public Types | |
| enum | Constraint { NoConstraint , IPv4Only , IPv6Only , NoPrivateRange , NoReservedRange , NoMultiCast , PublicOnly } |
| Acceptable address ranges. More... | |
Public Member Functions | |
| ValidatorIp (const QString &field, Constraints constraints=NoConstraint, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
| Constructs a new ip validator. | |
| ~ValidatorIp () override | |
| Deconstructs the ip validator. | |
| Public Member Functions inherited from Cutelyst::ValidatorRule | |
| ValidatorRule (const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
| Constructs a new ValidatorRule with the given parameters. | |
| virtual | ~ValidatorRule () |
| Deconstructs the ValidatorRule. | |
Static Public Member Functions | |
| static bool | validate (const QString &value, Constraints constraints=NoConstraint) |
Returns true if value is a valid IP address within the constraints. | |
Protected Member Functions | |
| QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
| Returns a generic error message if validation failed. | |
| ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
| Performs the validation and returns the result. | |
| Protected Member Functions inherited from Cutelyst::ValidatorRule | |
| ValidatorRule (ValidatorRulePrivate &dd) | |
| Constructs a new ValidatorRule object with the given private class. | |
| void | defaultValue (Context *c, ValidatorReturnType *result, const char *validatorName) const |
| I a defValKey has been set in the constructor, this will try to get the default value from the stash and put it into the result. | |
| QString | field () const |
| Returns the name of the field to validate. | |
| virtual QString | genericParsingError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns a generic error message if an error occures while parsing input. | |
| virtual QString | genericValidationDataError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns a generic error message if any validation data is missing or invalid. | |
| QString | label (Context *c) const |
| Returns the human readable field label used for generic error messages. | |
| QString | parsingError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns an error message if an error occurred while parsing input. | |
| bool | trimBefore () const |
| Returns true if the field value should be trimmed before validation. | |
| QString | validationDataError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns an error message if any validation data is missing or invalid. | |
| QString | validationError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns a descriptive error message if validation failed. | |
| QString | value (const ParamsMultiMap ¶ms) const |
| Returns the value of the field from the input params. | |
This uses QHostAddress internally to check if the field contains a valid IP address. You can use the constraints flags to limit the validator to specific address ranges.
Definition at line 33 of file validatorip.h.
Definition at line 39 of file validatorip.h.
| ValidatorIp::ValidatorIp | ( | const QString & | field, |
| Constraints | constraints = NoConstraint, | ||
| const ValidatorMessages & | messages = ValidatorMessages(), | ||
| const QString & | defValKey = QString() ) |
| field | Name of the input field to validate. |
| constraints | Optional validation constraints. |
| messages | Custom error message if validation fails. |
| defValKey | Stash key containing a default value if input field is empty. This value will NOT be validated. |
Definition at line 15 of file validatorip.cpp.
References Cutelyst::ValidatorRule::ValidatorRule(), and Cutelyst::ValidatorRule::field().
Referenced by validate().
|
override |
Definition at line 23 of file validatorip.cpp.
|
overrideprotectedvirtual |
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 262 of file validatorip.cpp.
References QString::arg(), QString::isEmpty(), Cutelyst::ValidatorRule::label(), and Cutelyst::Context::translate().
|
overrideprotectedvirtual |
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as QString.
Implements Cutelyst::ValidatorRule.
Definition at line 27 of file validatorip.cpp.
References ValidatorIp(), Cutelyst::ValidatorRule::defaultValue(), Cutelyst::ValidatorReturnType::errorMessage, Cutelyst::ValidatorRule::field(), QString::isEmpty(), QVariant::setValue(), validate(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().