在 json 模式中验证数据时间的正确模式是什么?

问题描述 投票:0回答:1

想要下面的正确模式

18-11-2023 16:03:22

DD-MM-YYYY HH24:MM:SS

我正在使用下面的模式并且它工作正常但是如果我将日期或月份作为单个数字传递它不起作用。我该如何解决这个问题?

        "transaction_datetime": {
          "type": "string",
          "pattern": "^([1-9]|([012][0-9])|(3[01]))-([0]{0,1}[1-9]|1[012])-\\d\\d\\d\\d [012]{0,1}[0-9]:[0-6][0-9]:[0-6][0-9]$"
        }

json regex json-schema-validator
1个回答
0
投票

这会阻止个位数的日期和月份 - 请参阅 regex101.

我只删除了双

\\
以使其与regex101兼容。

^(([012][0-9])|(3[01]))-([0][1-9]|1[012])-\\d\\d\\d\\d [012]{0,1}[0-9]:[0-6][0-9]:[0-6][0-9]$

在 json-schema 中,每个

\
都必须被另一个
\
转义。见这里

© www.soinside.com 2019 - 2024. All rights reserved.