Javascript 值字段上的Json模式限制可以是整数或字符串
我目前的代码中有一个JSON模式Javascript 值字段上的Json模式限制可以是整数或字符串,javascript,ruby,json,ruby-on-rails-3,Javascript,Ruby,Json,Ruby On Rails 3,我目前的代码中有一个JSON模式 { 'type' => 'object', 'required' => true, 'additionalProperties' => false, 'properties' => { 'variables' => { 'type' => 'array', 'required' => true, 'items' => {
{
'type' => 'object', 'required' => true, 'additionalProperties' => false,
'properties' => {
'variables' => {
'type' => 'array', 'required' => true,
'items' => {
'type' => 'object', 'required' => true, 'additionalProperties' => false,
'properties' => {
'variable' => { 'type' => 'string', 'required' => true },
'value' => { 'required' => true }
}
}
}
}
}
我试图在值字段上添加一些额外的验证。例如,在字符串长度不应超过64个字符的情况下,在整数值的情况下,应在整数限制内。如何定义此架构。对于小于或等于1024的正整数:
"type": "integer",
"minimum": 0,
"maximum": 1024
对于不为空且不超过64个符号的字符串:
"type": "string",
"pattern": "^.{1,64}$"
所有的防护措施都有很好的解释。模式周围应该有
^
和$
,否则模式验证不会总是失败。