【问题标题】:Json schema date-time validation including specific datesJson 模式日期时间验证,包括特定日期
【发布时间】:2014-02-09 22:58:19
【问题描述】:

我想知道是否可以在 json 模式中指定字符串的格式为日期时间并且限制在特定的时间间隔内。

就我而言,我需要验证提交日期的年份是否在 2006 年到 2012 年之间。

【问题讨论】:

    标签: validation datetime format jsonschema


    【解决方案1】:

    该标准的下一个版本 (v5) 具有 proposed keywords formatMaximum/formatMinimum,它将以一种优雅的方式完全完成您想要的:它们与 format 结合以提供特定于格式的 min/最大。

    目前(使用 v4),您唯一的选择是使用 pattern(例如 ^20(0[6-9]|1[0-2]))创建一个 hack。然而,这完全是可怕的,如果可能的话最好避免。

    【讨论】:

    • 您好,您知道什么时候可以使用 formatMaximum/formatMinimum 吗?我尝试了一些示例(此处为github.com/epoberezkin/ajv/blob/master/…),但即使日期超出范围,输出也始终是有效的 json。我还启用了 strictProperties 标志。你知道我是否错过了什么吗?
    • 你能更新你的答案吗?链接已失效,标准为 v7。现在实施了吗?
    • 也许使用正则表达式关键字 - stackoverflow.com/questions/45888524/…
    猜你喜欢
    • 2021-01-17
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多