小编Bre*_*dan的帖子

使用Joi,要求两个字段中的一个非空

如果我有两个字段,我只想验证至少一个字段是非空字符串,但是当两个字段都是空字符串时失败.

这样的事情无法验证

var schema = Joi.object().keys({
    a: Joi.string(),
    b: Joi.string()
}).or('a', 'b');
Run Code Online (Sandbox Code Playgroud)

验证时

{a: 'aa', b: ''}
Run Code Online (Sandbox Code Playgroud)

or条件只测试了两种关键的存在ab,但确实为条件测试是否a还是b如此.Joi.string()空字符串会失败.

以下是一些要展示的测试用例的要点

http://requirebin.com/?gist=84c49d8b81025ce68cfb

javascript hapijs joi

12
推荐指数
2
解决办法
7942
查看次数

标签 统计

hapijs ×1

javascript ×1

joi ×1