Joi,根据数组长度验证不同的数组模式

时间:2019-03-15 22:33:01

标签: javascript reactjs validation joi

我一直在努力解决Joi的一个问题,并且使用了大量不同的语法来尝试解决它。​​

基本上,我们下面有两种模式。假设下拉菜单中有5个选项。如果该数组仅包含一项,则仅需要arraySchemaOne;如果该数组具有多项,则​​需要同时包含模式1和2。

[("234", "")]

如果任何人都有可以帮助解决此问题的语法,那就太好了。过去几天,我尝试了很多事情,但无法解决此问题。

1 个答案:

答案 0 :(得分:0)

@ katherineGG28,您可能想查看以下文档,joi API公开了一个when方法,您可以在其中传递已有的ref作为第一个参数,然后使用其他模式填充选项。附带说明一下,如果其他工程师介绍了该库,则至少应在存储库中检出README文件,该文件明确指出该库并非为浏览器而设计。

https://github.com/hapijs/joi/blob/v14.3.1/API.md#anywhencondition-options