Я хочу легко проверить вводимые пользователем данные.
Когда я спрашиваю имя пользователя (например), может потребоваться множество строк кода, чтобы действительно его можно было проверить.
Я хочу что-то, что я могу использовать во внешнем интерфейсе и во внутреннем - без изменения структуры проверки.
Мне нужна возможность выдавать пользовательские подробные ошибки, что-то вроде этого:
let schema = Joi.object.keys({
first_name: Joi.string("Required to be a string")
.noNumbers("Should not contain numbers")
.minlenth(2, "At least 2 chars")
.maxlength(10, "Maximum 10 chars")
.required("Required field"),
last_name: Joi.string("Required to be a string")
.noNumbers("Should not contain numbers")
.minlenth(2, "At least 2 chars")
.maxlength(10, "Maximum 10 chars")
.required("Required field"),
});
К сожалению, вышеприведенное не работает - поскольку Joi не работает таким образом.
Может быть, есть хороший валидатор JSON-схемы, позволяющий легко и эффективно проверять вводимые пользователем данные, не теряя времени, и при этом сохранить их?ясно для пользователя?