如何使 Joi 验证空/空白字符串失败?

Spa*_*wal 1 validation node.js express joi

我希望 Joi 拒绝像“”或“”这样的字符串,我该如何实现这一点?

pza*_*ger 6

使用trimmin

const schema = Joi
  .string()
  .trim()
  .min(1)
  .required();
Run Code Online (Sandbox Code Playgroud)

测试:

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'
Run Code Online (Sandbox Code Playgroud)