You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JSON Schema中为整数指定长度限制?

JSON Schema 整数位数限制方案

JSON Schema 里没有专门针对整数“位数”的内置关键字——毕竟integer类型的设计核心是描述数值大小,而非数字的字符串表现形式。

如果需要限制整数的位数,得根据实际需求选择不同实现方式:

  • 纯数值范围的位数约束(比如要求是3位正整数,不允许前导零):直接用minimum和maximum间接实现,比如3位正整数的范围就是100到999,配置示例:

    "three_digit_num": {
      "type": "integer",
      "minimum": 100,
      "maximum": 999
    }
    
  • 带前导零的固定位数需求(比如要求是3位数字字符串,像001这种):这种场景本质是字符串格式要求,应该把类型设为string,再结合pattern和长度关键字约束,示例:

    "fixed_digit_code": {
      "type": "string",
      "pattern": "^[0-9]{3}$",
      "minLength": 3,
      "maxLength": 3
    }
    

内容的提问来源于stack exchange,提问作者Louie Miranda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 16:01:34