Cutelyst
2.13.0
|
Checks if a value or text length is between a minimum and maximum value. More...
#include <Cutelyst/Plugins/Utils/validatorbetween.h>
Public Member Functions | |
ValidatorBetween (const QString &field, QMetaType::Type type, const QVariant &min, const QVariant &max, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
Constructs a new between validator. More... | |
~ValidatorBetween () override | |
Deconstructs the between validator. | |
![]() | |
ValidatorRule (const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
Constructs a new ValidatorRule with the given parameters. More... | |
virtual | ~ValidatorRule () |
Deconstructs the ValidatorRule. | |
Protected Member Functions | |
QString | genericParsingError (Context *c, const QVariant &errorData) const override |
Returns a generic error message for input value parsing errors. | |
QString | genericValidationDataError (Context *c, const QVariant &errorData) const override |
Returns a generic error message for validation data errors. | |
QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
Returns a generic error message. | |
ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
Performs the validation and returns the result. More... | |
![]() | |
ValidatorRule (ValidatorRulePrivate &dd) | |
Constructs a new ValidatorRule object with the given private class. More... | |
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. More... | |
QString | field () const |
Returns the name of the field to validate. More... | |
QString | label (Context *c) const |
Returns the human readable field label used for generic error messages. More... | |
QString | parsingError (Context *c, const QVariant &errorData=QVariant()) const |
Returns an error message if an error occured while parsing input. More... | |
bool | trimBefore () const |
Returns true if the field value should be trimmed before validation. More... | |
QString | validationDataError (Context *c, const QVariant &errorData=QVariant()) const |
Returns an error message if any validation data is missing or invalid. More... | |
QString | validationError (Context *c, const QVariant &errorData=QVariant()) const |
Returns a descriptive error message if validation failed. More... | |
QString | value (const ParamsMultiMap ¶ms) const |
Returns the value of the field from the input params. | |
This validator has the mandatory extra parameters type, min and max. type specifies the type to validate against, it can be either a QMetaType::Type for a number value (Int, UInt, Float, etc.) or QString, that are used as base types. You can compare against any integer, floating point or string type. If you validate a string, it's length will be checked if it is between min and max values.
If you set a string to the min and/or max values, this will neither be interpreted as a number nor as string length, but will be used to get the comparison number value from the stash.
'C'
locale.Definition at line 56 of file validatorbetween.h.
ValidatorBetween::ValidatorBetween | ( | const QString & | field, |
QMetaType::Type | type, | ||
const QVariant & | min, | ||
const QVariant & | max, | ||
const ValidatorMessages & | messages = ValidatorMessages() , |
||
const QString & | defValKey = QString() |
||
) |
field | Name of the input field to validate. |
type | The type to compare. Can be either a QMetaType::Type for a number value or QMetaType::QString. |
min | Minimum value. Will be converted into comparable value. If it is a QString, it will try to get the comparison value from another params field or the stash. |
max | Maximum value. Will be converted into comparable value. If it is a QString, it will try to get the comparison value from another params field or the stash. |
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 23 of file validatorbetween.cpp.
|
overrideprotectedvirtual |
If validation succeeded, ValidatorReturnType::value will contain the input parameter value converted into the type specified in the constructor.
Implements Cutelyst::ValidatorRule.
Definition at line 32 of file validatorbetween.cpp.
References Cutelyst::ValidatorRule::defaultValue(), Cutelyst::ValidatorReturnType::errorMessage, Cutelyst::ValidatorRule::field(), Cutelyst::Context::locale(), Cutelyst::ValidatorRule::parsingError(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().