簡體   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