无法使用 json 架构验证日期

Not able to validate a date with the json schema

我希望我的日期格式为 MM-dd-yyyy,正如您所说,format=date 采用 yyyy-MM-dd。 那么我可以创建自己的自定义格式=自定义日期吗?如果是,那么如何实现? 这是我的要求和我的问题 要求 在使用 JSON 模式验证我的 JSON 对象后,将 MM-dd-yyyy 格式的日期作为类型字符串存储到我的 JSON 对象中 问题 当我尝试使用 JSON 架构

验证 MM-dd-yyyy 日期时出现 ErrorType=Format 验证错误

我收到的验证错误是字符串“09-09-1966”未根据格式 'date'.

进行验证

我的 JSON 架构看起来像这样

"title": myjsonschema,
"type": "object",
"properties": {
  "birthDate": {
    "type": [
             "string",
             "null"
            ],
    "format": "date",
    "pattern": "^(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])\-\d{4}$",
    "message": {
             "pattern": "This field should be in mm-dd-yyyy format"
    }
  }
}

我的 JSON 对象

{"birthday":"09-09-1966"}

您必须查看您正在使用的实现。

format 只是一个注释,这意味着默认情况下它在验证方面不做任何事情。

它在验证方面所做的任何事情都是特定于实现的。

如果它确实做了一些事情,JSON 架构规范确实指定了它应该做什么。 “date”是来自 RFC3339 的“full-date”产品,即 date-fullyear "-" date-month "-" date-mday。你的约会对象不是年份。