5 #ifndef CUTELYSTVALIDATORIP_H 6 #define CUTELYSTVALIDATORIP_H 8 #include "validatorrule.h" 12 class ValidatorIpPrivate;
49 PublicOnly = NoPrivateRange | NoReservedRange |
52 Q_DECLARE_FLAGS(Constraints, Constraint)
64 Constraints constraints = NoConstraint,
71 ~ValidatorIp()
override;
80 static bool validate(
const QString &value, Constraints constraints = NoConstraint);
89 ValidatorReturnType validate(Context *c,
const ParamsMultiMap ¶ms)
const override;
100 void validateCb(Context *c,
const ParamsMultiMap ¶ms, ValidatorRtFn cb)
const override;
105 QString genericValidationError(Context *c,
109 Q_DECLARE_PRIVATE(ValidatorIp)
110 Q_DISABLE_COPY(ValidatorIp)
115 Q_DECLARE_OPERATORS_FOR_FLAGS(Cutelyst::ValidatorIp::Constraints)
117 #endif // CUTELYSTVALIDATORIP_H Stores custom error messages and the input field label.
The Cutelyst namespace holds all public Cutelyst API.
Constraint
Acceptable address ranges.
Base class for all validator rules.
QMultiMap< QString, QString > ParamsMultiMap
Checks if the field value is a valid IP address.