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 时这不会起作用。

它只会考虑正则表达式中的“列”:“空”