5#ifndef CUTELYSTVALIDATORPWQUALITY_H
6#define CUTELYSTVALIDATORPWQUALITY_H
8#include "validatorrule.h"
12class ValidatorPwQualityPrivate;
82 const QString &oldPassword = {},
83 const ValidatorMessages &messages = ValidatorMessages());
104 const QString &oldPassword = {},
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(const QString &field, int threshold=ValidatorPwQuality::defaultThreshold, const QVariant &options=QVariant(), const QString &userName={}, const QString &oldPassword={}, const ValidatorMessages &messages=ValidatorMessages())
~ValidatorPwQuality() override
static constexpr int defaultThreshold
ValidatorRule(const QString &field, const ValidatorMessages &messages={}, const QString &defValKey={}, QByteArrayView validatorName=nullptr)
QString value(const ParamsMultiMap ¶ms) const
static int validate(const QString &value, const QVariant &options={}, const QString &oldPassword={}, const QString &user={})
Returns the password quality score for value.
The Cutelyst namespace holds all public Cutelyst API.