5#ifndef CUTELYSTVALIDATORPWQUALITY_H
6#define CUTELYSTVALIDATORPWQUALITY_H
8#include "validatorrule.h"
12class ValidatorPwQualityPrivate;
63 static constexpr int defaultThreshold{30};
79 int threshold = ValidatorPwQuality::defaultThreshold,
80 const QVariant &options = QVariant(),
81 const QString &userName = {},
82 const QString &oldPassword = {},
83 const ValidatorMessages &messages = ValidatorMessages());
102 static int validate(
const QString &value,
103 const QVariant &options = {},
104 const QString &oldPassword = {},
105 const QString &user = {});
118 static QString errorString(
const Context *c,
120 const QString &label = {},
130 ValidatorReturnType validate(Context *c,
const ParamsMultiMap ¶ms)
const override;
141 void validateCb(Context *c,
const ParamsMultiMap ¶ms, ValidatorRtFn cb)
const override;
146 QString genericValidationError(Context *c,
const QVariant &errorData)
const override;
149 Q_DECLARE_PRIVATE(ValidatorPwQuality)
150 Q_DISABLE_COPY(ValidatorPwQuality)
Validates an input field with libpwquality to check password quality.
~ValidatorPwQuality() override
Base class for all validator rules.
The Cutelyst namespace holds all public Cutelyst API.