Json 整数值的架构模式

Json Schema pattern for integer values

有没有办法验证整数值的模式?

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "additionalProperties": false,
    "definitions": {},
    "id": "http://example.com/example.json",
    "properties": {
        "test": {
            "type": "integer",
            "pattern":"1343"
        }
    },
    "type": "object"
}

稍微测试一下JSON

{
  "test": 1
}

这总是通过 http://www.jsonschemavalidator.net/

验证为真

我知道我可以通过使用 "minimum":1、"maximum":1 来做一个小的解决方法,但这看起来有点奇怪,需要 2 行来进行 1 次验证。

有没有办法用 "pattern" 或其他方式检查字符串?正则表达式 ^1$ 也不起作用

pattern关键字只适用于字符串。将数字限制为特定值的最佳方法是使用 enum 或新的 const 关键字。

{
  "enum": [1343]
}

-

{
  "const": 1343
}