通过 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/