Я хотел бы знать, можно ли указать в схеме json, что строка имеет формат даты и времени и, ограниченный определенным интервалом.
В моем случае мне нужно проверить, что год представленной даты находится в интервале с 2006 по 2012 год.
Я хотел бы знать, можно ли указать в схеме json, что строка имеет формат даты и времени и, ограниченный определенным интервалом.
В моем случае мне нужно проверить, что год представленной даты находится в интервале с 2006 по 2012 год.
В следующей версии стандарта (v5) предлагается ключевые слова formatMaximum
/formatMinimum
, которые сделают именно то, что вы хотели, но элегантным образом: они сочетаются с format
, чтобы обеспечить минимальные/максимальные значения для конкретного формата.
В настоящее время (с v4) ваш единственный вариант — создать хак, используя pattern
(например, ^20(0[6-9]|1[0-2])
). Тем не менее, это совершенно ужасно, и лучше избегать, если это возможно.