cutelyst 4.3.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Cutelyst::ValidatorRequired Class Reference

Checks if a field is available and not empty. More...

#include <Cutelyst/Plugins/Utils/validatorrequired.h>

Inheritance diagram for Cutelyst::ValidatorRequired:

Public Member Functions

 ValidatorRequired (const QString &field, const ValidatorMessages &messages=ValidatorMessages())
 
 ~ValidatorRequired () 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.
 

Protected Member Functions

QString genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override
 Returns a generic error message.
 
ValidatorReturnType validate (Context *c, const ParamsMultiMap &params) 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 &params) const
 

Detailed Description

The field under validation must be present in the input data and not empty.

Note
Unless validation is started with NoTrimming, whitespaces will be removed from the beginning and the end of the input value before validation. So, fields that only contain whitespaces will be treated as empty and are invalid.
Return type
On success, ValidatorReturnType::value will contain a QString.
See also
Validator for general usage of validators.
ValidatorRequiredIf, ValidatorRequiredUnless, ValidatorRequiredWith, ValidatorRequiredWithAll, ValidatorRequiredWithout, ValidatorRequiredWithoutAll

Definition at line 36 of file validatorrequired.h.

Constructor & Destructor Documentation

◆ ValidatorRequired()

ValidatorRequired::ValidatorRequired ( const QString field,
const ValidatorMessages messages = ValidatorMessages() 
)

Constructs a new ValidatorRequired object with the given parameters.

Parameters
fieldName of the input field that is required.
messagesCustom error message if validation fails.

Definition at line 10 of file validatorrequired.cpp.

◆ ~ValidatorRequired()

ValidatorRequired::~ValidatorRequired ( )
overridedefault

Destroys the ValidatorRequired object.

Member Function Documentation

◆ genericValidationError()

QString ValidatorRequired::genericValidationError ( Cutelyst::Context c,
const QVariant errorData = QVariant() 
) const
overrideprotectedvirtual

◆ validate()

ValidatorReturnType ValidatorRequired::validate ( Cutelyst::Context c,
const ParamsMultiMap params 
) const
overrideprotectedvirtual