cutelyst 5.0.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
validatoralpha.h
1/*
2 * SPDX-FileCopyrightText: (C) 2017-2025 Matthias Fehring <mf@huessenbergnetz.de>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef CUTELYSTVALIDATORALPHA_H
6#define CUTELYSTVALIDATORALPHA_H
7
8#include "validatorrule.h"
9
10namespace Cutelyst {
11
12class ValidatorAlphaPrivate;
13
45class CUTELYST_PLUGIN_UTILS_VALIDATOR_EXPORT ValidatorAlpha : public ValidatorRule
46{
47public:
57 explicit ValidatorAlpha(const QString &field,
58 bool asciiOnly = false,
59 const ValidatorMessages &messages = {},
60 const QString &defValKey = {});
61
65 ~ValidatorAlpha() override;
66
74 static bool validate(const QString &value, bool asciiOnly = false);
75
76protected:
83 ValidatorReturnType validate(Context *c, const ParamsMultiMap &params) const override;
84
94 void validateCb(Context *c, const ParamsMultiMap &params, ValidatorRtFn cb) const override;
95
99 QString genericValidationError(Context *c,
100 const QVariant &errorData = QVariant()) const override;
101
102private:
103 Q_DECLARE_PRIVATE(ValidatorAlpha) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
104 Q_DISABLE_COPY(ValidatorAlpha)
105};
106
107} // namespace Cutelyst
108
109#endif // CUTELYSTVALIDATORALPHA_H
The Cutelyst Context.
Definition context.h:42
Validates an input field for only alphabetic content.
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.