繁体   English   中英

Validate数组包含使用joi的特定值

[英]Validate array contains specific value using joi

我正在寻找一种方法来验证数组包含使用joi所需的值。
在线发现了这些问题 - #1#2 ,但没有一个有明确的答案。
我尝试了几种东西,但它们似乎不起作用,如:
joi.array().items(joi.string().allow('required-string').required())joi.array().items(joi.string().label('required-string').required())joi.array().items(joi.string().valid('required-string'))

这就是我想要实现的目标:

公认:

['required-string'], ['required-string', 'other'], ['other','required-string'], ['other',...,'required-string',....,'more-other']

拒绝:

[], ['other'], [null], etc..

您可以通过列出所有允许的类型来使用array.items 如果给定的类型是.required()那么数组中必须有匹配的项: joi API reference

joi.array().items(joi.string().valid('required-string').required(), joi.string())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM