cutelyst 5.0.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
validatordigitsbetween.h
1/*
2 * SPDX-FileCopyrightText: (C) 2017-2025 Matthias Fehring <mf@huessenbergnetz.de>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef CUTELYSTVALIDATORDIGITSBETWEEN_H
6#define CUTELYSTVALIDATORDIGITSBETWEEN_H
7
8#include "validatorrule.h"
9
10namespace Cutelyst {
11
12class ValidatorDigitsBetweenPrivate;
13
37class CUTELYST_PLUGIN_UTILS_VALIDATOR_EXPORT ValidatorDigitsBetween : public ValidatorRule
38{
39public:
55 const QVariant &min,
56 const QVariant &max,
57 const ValidatorMessages &messages = ValidatorMessages(),
58 const QString &defValKey = {});
59
64
78 static bool validate(const QString &value, int min, int max);
79
80protected:
87 ValidatorReturnType validate(Context *c, const ParamsMultiMap &params) const override;
88
98 void validateCb(Context *c, const ParamsMultiMap &params, ValidatorRtFn cb) const override;
99
103 QString genericValidationError(Context *c,
104 const QVariant &errorData = QVariant()) const override;
105
106private:
107 Q_DECLARE_PRIVATE(ValidatorDigitsBetween) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
108 Q_DISABLE_COPY(ValidatorDigitsBetween)
109};
110
111} // namespace Cutelyst
112
113#endif // CUTELYSTVALIDATORDIGITSBETWEEN_H
The Cutelyst Context.
Definition context.h:42
Checks for digits only with a length between min and max.
Base class for all validator rules.
std::function< void(ValidatorReturnType &&result)> ValidatorRtFn
Void callback function for validator rules that processes the ValidatorReturnType.
The Cutelyst namespace holds all public Cutelyst API.
Stores custom error messages and the input field label.
Contains the result of a single input parameter validation.