JSON 架构 - 允许带有正则表达式模式的 null
JSON Schema - allow null with regex pattern
希望在可选日期 属性 上允许空值,其中日期格式使用正则表达式进行验证。这甚至可能吗?
"dateOfRetirement": {
"description": "Optional. Format: yyyy-MM-dd.",
"type": ["string", "null"],
"pattern": "^\d{4}-\d{2}-\d{2}$"
}
要获得常规语法,您必须向正则表达式添加条件。
您的正则表达式将得到(假设您的正则表达式语法没有错误!):
^(\d{4}-\d{2}-\d{2}|null)$
完成的步骤:
- 用方括号封装正常的正则表达式 (
()
)
- 向正则表达式添加一个 或 运算符 (
|
)
- 将
null
的第二个验证添加到 or-operator 之后的正则表达式
最后,正则表达式将允许有效日期格式或 null
作为文本。
我认为当“column”: null 时这不会起作用。
它只会考虑正则表达式中的“列”:“空”
希望在可选日期 属性 上允许空值,其中日期格式使用正则表达式进行验证。这甚至可能吗?
"dateOfRetirement": {
"description": "Optional. Format: yyyy-MM-dd.",
"type": ["string", "null"],
"pattern": "^\d{4}-\d{2}-\d{2}$"
}
要获得常规语法,您必须向正则表达式添加条件。
您的正则表达式将得到(假设您的正则表达式语法没有错误!):
^(\d{4}-\d{2}-\d{2}|null)$
完成的步骤:
- 用方括号封装正常的正则表达式 (
()
) - 向正则表达式添加一个 或 运算符 (
|
) - 将
null
的第二个验证添加到 or-operator 之后的正则表达式
最后,正则表达式将允许有效日期格式或 null
作为文本。
我认为当“column”: null 时这不会起作用。
它只会考虑正则表达式中的“列”:“空”