Как не пройти проверку Joi для пустой / пробельной строки? - PullRequest
0 голосов
/ 05 мая 2020

Я хочу, чтобы Джой отклонял такие строки, как «» или «», как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Если вы хотите предотвратить пустые строки

Joi.string().required().min(1)
0 голосов
/ 05 мая 2020

Используйте trim и min:

const schema = Joi
  .string()
  .trim()
  .min(1)
  .required();

Тесты:

console.log(schema.validate(' ')); // "value" is not allowed to be empty
console.log(schema.validate('')); // "value" is not allowed to be empty
console.log(schema.validate('  foo')); // value: 'foo'
console.log(schema.validate('foo  ')); // value: 'foo'
...