JSON模式限制整数的长度



而限制字符串可以定义为

"last_name": {
"type": "string",
"maxLength": 30,
"minLength": 1
}

它不适用于integer,因为类型、bec最小值和最大值是一个范围。

有没有一个关键字可以用来使用json模式指定整数的长度?

如这里的JSON模式所述:https://json-schema.org/understanding-json-schema/reference/numeric.html?highlight=integer

使用最小和最大关键字,(或exclusiveMinimum和exclusiveMaximum用于表示排他范围(。

如果x是正在验证的值,则以下必须成立:

x≥最小x>exclusive最小x≤最大x<exclusiveMaximum虽然您可以同时指定minimum和exclusiveMinimum,也可以同时指定maximum和exclusiveMaximum,这样做没有意义。

{"类型":"数量","最小值":0,"排除最大值":100}

我认为您要查找的关键字是minimum和maximum或exclusiveMinimum和exclusiveMaximum。

编辑:在阅读了这个问题之后,让我澄清一下我的意思。

我看到你想要的是整数的长度,而不是实际的范围,但是如果你想要的长度是8个字符,你可以选择0到99999999之间的范围来获得同样的效果。

目前还没有指定数字确切长度的JSON规范。

我解决这个问题的方法是使用正则表达式模式。效果很好。

"mobile_country_code": {
"type": "string",
"pattern": "^[0-9]{2,3}$",
},

相关内容

  • 没有找到相关文章

最新更新