node.js - 如何使空/空白字符串的 Joi 验证失败?
问题描述
我想让 Joi 拒绝像“”或“”这样的字符串,我该如何实现呢?
解决方案
使用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'
推荐阅读
- java - 我怎样才能让这个乘法方法返回一个没有重复指数的多项式?
- javascript - 将 unit8array 转换为“stream.Readable”或“Buffer”或“string”
- java - 通过 RequestMapping 选择 Controller Bean 实例
- python - 如何在 Python 3.7+ 中一次流式传输对象
- android - 为什么我不能从数组中得到正确的日期?
- android - 使用 getKey() 时显示所有键
- python - 如果其中一列中有字符串,我们如何根据多个条件对数据框进行数字过滤?
- ios - Xcode12 无法更改 iOS 和 macOS 的文档类型图标
- linux - Bash PATH 条目重复
- reactjs - Axios 调用 useReducer 返回承诺而不是数据