如何在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
相关产品推荐
相关产品推荐

