Revision b7f1ce8e
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
src/validators/validator.cpp | ||
---|---|---|
|
||
const QHash<QString, QString> Validator::builtInValidators() {
|
||
QHash<QString, QString> hash = QHash<QString, QString>();
|
||
hash.insert("compare", "CompareValidator");
|
||
hash.insert("default", "DefaultValidator");
|
||
hash.insert("email", "EmailValidator");
|
||
hash.insert("exists", "ExistValidator");
|
||
hash.insert("file", "FileValidator");
|
||
hash.insert("image", "ImageValidator");
|
||
hash.insert("number", "NumberValidator");
|
||
hash.insert("date", "DateValidator");
|
||
hash.insert("required", "RequiredValidator");
|
||
hash.insert("unique", "UniqueValidator");
|
||
hash.insert("url", "UrlValidator");
|
||
hash.insert("pattern", "PatternValidator");
|
||
hash.insert("compare", "CuteEntityManager::CompareValidator");
|
||
hash.insert("default", "CuteEntityManager::DefaultValidator");
|
||
hash.insert("email", "CuteEntityManager::EmailValidator");
|
||
hash.insert("exists", "CuteEntityManager::ExistValidator");
|
||
hash.insert("file", "CuteEntityManager::FileValidator");
|
||
hash.insert("image", "CuteEntityManager::ImageValidator");
|
||
hash.insert("number", "CuteEntityManager::NumberValidator");
|
||
hash.insert("date", "CuteEntityManager::DateValidator");
|
||
hash.insert("required", "CuteEntityManager::RequiredValidator");
|
||
hash.insert("unique", "CuteEntityManager::UniqueValidator");
|
||
hash.insert("url", "CuteEntityManager::UrlValidator");
|
||
hash.insert("pattern", "CuteEntityManager::PatternValidator");
|
||
hash.insert("length", "CuteEntityManager::LengthValidator");
|
||
return hash;
|
||
}
|
||
|
||
QList<ErrorMsg> Validator::validate(QVariant value, QList<Param> params) const {
|
||
QList<ErrorMsg> msgs = QList<ErrorMsg>();
|
||
if (params.isEmpty()) {
|
||
params.append(Param(""));
|
||
}
|
||
for (int i = 0; i < params.size(); ++i) {
|
||
ErrorMsg msg = this->validateParam(value, params.at(i));
|
||
if (!msg.getErrorMsg().isEmpty()) {
|
Auch abrufbar als: Unified diff
validator stuff