通过json模式验证器(如z-schema
),我想验证一个以字符串格式化的整数,例如:
{
"myvalue": "45"
}
目前,以下验证架构是:
{
"type": "string",
"pattern": "^[0-9]+$"
}
但是,现在能够验证最小值和最大值会很棒,例如:
{
"type": "integer",
"minimum": 0,
"maximum": 32
}
但是上述json值“45”不是整数。
答案 0 :(得分:3)
在不将type
更改为integer
的情况下,您可以做的最好的事情是使用pattern
关键字来使用正则表达式强制执行范围。以下是匹配0..32的整数的正则表达式示例。
/^[1-2]?[0-9]$|^3[0-2]$/