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

如何在JSON Schema中验证仅含大写字母、数字及空格的street字段

JSON Schema 地址字段验证方案

针对你需要验证地址字段,且限制street仅允许大写字母、数字及空格的需求,以下是对应的JSON Schema实现:

完整Schema示例

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "address": {
      "type": "object",
      "properties": {
        "street": {
          "type": "string",
          "pattern": "^[A-Z0-9 ]+$",
          "description": "仅接受大写字母、数字和空格,禁止任何小写字符"
        },
        "city": {
          "type": "string"
        },
        "zipCode": {
          "type": "string"
        }
      },
      "required": ["street"]
    }
  }
}

关键验证逻辑说明

  • street字段的核心规则是pattern: "^[A-Z0-9 ]+$":
    • ^ 和 $ 确保整个字符串完全符合规则,不会出现部分合法的情况
    • [A-Z0-9 ] 定义了允许的字符集:大写英文字母、0-9数字、空格
    • + 要求字段至少包含一个合法字符(如果需要允许空值,可改为*)

验证结果匹配

  • 符合要求的输入(会通过验证):1 ABC ST、1 ABCST、ABCST、ABCST 1
  • 不符合要求的输入(会被拒绝):1 aBC ST、1 ABCSt、ABcST、abcst 1(均包含小写字母)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 12:33:25