例如,有下面的图:
keys = type string, 5 characters long
values = type number
例:
test = {
"abcde": 1
"12345": 2
"ddddd": 3
}
如何写淳佳方案,用于验证密钥字符串类型有5个字符和值的类型号
它看起来像你想验证具有未知密钥的对象,但你知道什么一般模式的对象必须匹配。您可以通过使用淳佳的.pattern()
方法实现:
object.pattern(pattern, schema)
指定未知的钥匙匹配的模式,其中验证规则:
pattern
- 这可以是一个正则表达式或穰架构,将针对未知的键名被测试的模式。
schema
- 架构对象匹配的密钥必须验证反对。
因此,对于您的实例:
Joi.object().pattern(Joi.string().length(5), Joi.number());