如何使用淳佳来验证地图对象(图键和映射值)

问题描述 投票:0回答:1

例如,有下面的图:

keys = type string, 5 characters long
values = type number

例:

test = {
   "abcde": 1
   "12345": 2
   "ddddd": 3
}

如何写淳佳方案,用于验证密钥字符串类型有5个字符和值的类型号

javascript joi
1个回答
0
投票

它看起来像你想验证具有未知密钥的对象,但你知道什么一般模式的对象必须匹配。您可以通过使用淳佳的.pattern()方法实现:

object.pattern(pattern, schema)

指定未知的钥匙匹配的模式,其中验证规则:

pattern - 这可以是一个正则表达式或穰架构,将针对未知的键名被测试的模式。

schema - 架构对象匹配的密钥必须验证反对。

因此,对于您的实例:

Joi.object().pattern(Joi.string().length(5), Joi.number());
© www.soinside.com 2019 - 2024. All rights reserved.