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

{
    "myvalue": "45"
}

目前,以下验证架构是:
{
    "type": "string",
    "pattern": "^[0-9]+$"
}

但是,现在能够验证最小值和最大值会很棒,例如:
{
    "type": "integer",
    "minimum": 0,
    "maximum": 32
 }

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

最佳答案

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

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

关于jsonschema - JSON 模式 : validating an integer formatted in a string with min and max values,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30978260/

10-15 19:31