而限制字符串可以定义为
"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}$",
},