Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 值字段上的Json模式限制可以是整数或字符串_Javascript_Ruby_Json_Ruby On Rails 3 - Fatal编程技术网

Javascript 值字段上的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' => {

我目前的代码中有一个JSON模式

 {
    '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}$"

所有的防护措施都有很好的解释。

模式周围应该有
^
$
,否则模式验证不会总是失败。