cutelyst
4.5.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
|
Checks for digits only with a length between min and max. More...
#include <Cutelyst/Plugins/Utils/validatordigitsbetween.h>
Public Member Functions | |
ValidatorDigitsBetween (const QString &field, const QVariant &min, const QVariant &max, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
~ValidatorDigitsBetween () override | |
Public Member Functions inherited from Cutelyst::ValidatorRule | |
ValidatorRule (const QString &field, const ValidatorMessages &messages={}, const QString &defValKey={}, QByteArrayView validatorName=nullptr) | |
virtual | ~ValidatorRule () |
Deconstructs the ValidatorRule. | |
Static Public Member Functions | |
static bool | validate (const QString &value, int min, int max) |
Returns true if value only contains digits and has a length between min and max. More... | |
Protected Member Functions | |
QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
Protected Member Functions inherited from Cutelyst::ValidatorRule | |
ValidatorRule (ValidatorRulePrivate &dd) | |
QString | debugString (Context *c) const |
void | defaultValue (Context *c, ValidatorReturnType *result) const |
QString | field () const noexcept |
virtual QString | genericParsingError (Context *c, const QVariant &errorData={}) const |
virtual QString | genericValidationDataError (Context *c, const QVariant &errorData={}) const |
QString | label (Context *c) const |
QString | parsingError (Context *c, const QVariant &errorData={}) const |
bool | trimBefore () const noexcept |
QString | validationDataError (Context *c, const QVariant &errorData={}) const |
QString | validationError (Context *c, const QVariant &errorData={}) const |
QString | value (const ParamsMultiMap ¶ms) const |
The field under validation must only contain digits with a length between min and max. The digits are not interpreteded as a numeric value but as a string, so the min and max values are not a range for a numeric value but for the string length.
Definition at line 37 of file validatordigitsbetween.h.
ValidatorDigitsBetween::ValidatorDigitsBetween | ( | const QString & | field, |
const QVariant & | min, | ||
const QVariant & | max, | ||
const ValidatorMessages & | messages = ValidatorMessages() , |
||
const QString & | defValKey = QString() |
||
) |
Constructs a new ValidatorDigitsBetween with the given parameters.
field | Name of the input field to validate. |
min | Minimum length of the digits. Should either be an integer value to directly specify the length or the name of a Stash key containing the length constraint. |
max | Maximum length of the digits. Should either be an integer value to directly specify the length or the name of a Stash key containing the length constraint. |
messages | Custom error messages if validation fails. |
defValKey | Stash key containing a default value if input field is empty. This value will NOT be validated. |
Definition at line 10 of file validatordigitsbetween.cpp.
|
overridedefault |
Destroys the ValidatorDigitsBetween object.
|
overrideprotectedvirtual |
Returns a generic error if validation failed.
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 88 of file validatordigitsbetween.cpp.
References QString::arg(), QString::at(), QString::isEmpty(), Cutelyst::ValidatorRule::label(), Cutelyst::Context::qtTrId(), and QVariant::toList().
|
overrideprotectedvirtual |
Performs the validation on the input params and returns the result.
If validation succeeded, ValidatorReturnType::value will contain the input parameter value as QString.
Implements Cutelyst::ValidatorRule.
Definition at line 21 of file validatordigitsbetween.cpp.
References Cutelyst::ValidatorRule::debugString(), Cutelyst::ValidatorRule::defaultValue(), Cutelyst::ValidatorReturnType::errorMessage, QString::isEmpty(), QString::length(), QVariant::setValue(), validate(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().