JSON-schema:验证以字符串格式化的整数,包含最小值和最大值

时间:2015-06-22 11:01:10

标签: jsonschema

通过json模式验证器(如z-schema),我想验证一个以字符串格式化的整数,例如:

{
    "myvalue": "45"
}

目前,以下验证架构是:

{
    "type": "string",
    "pattern": "^[0-9]+$"
}

但是,现在能够验证最小值和最大值会很棒,例如:

{
    "type": "integer",
    "minimum": 0,
    "maximum": 32
 }

但是上述json值“45”不是整数。

1 个答案:

答案 0 :(得分:3)

在不将type更改为integer的情况下,您可以做的最好的事情是使用pattern关键字来使用正则表达式强制执行范围。以下是匹配0..32的整数的正则表达式示例。

/^[1-2]?[0-9]$|^3[0-2]$/