首页 > 解决方案 > 如何使空/空白字符串的 Joi 验证失败?

问题描述

我想让 Joi 拒绝像“”或“”这样的字符串,我该如何实现呢?

标签: node.jsexpressvalidationjoi

解决方案


使用trimmin

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'

推荐阅读