Нужно выражение регулярного выражения для проверки метки времени с utc
У меня есть формат даты, как:- 2014-08-17T14:07:30+0521
или же 2015-05-21T14:07:30+0521
Теперь я хочу иметь регулярное выражение, которое может проверить этот формат даты..
Я попытался в следующем формате, как указано здесь. Как проверить дату в формате UTC с помощью регулярного выражения?:-
\d{4}-[0-1]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-6]\d:\d{3}\+\d\d:\d\d
но не удалось.. Так как я очень плохо знаком с этим выражением регулярного выражения, мне трудно создать выражение, которое могло бы успешно проверить указанный выше формат отметки времени с помощью utc
Обратите внимание, что я хочу выражение регулярных выражений, другие варианты решения не будут работать для меня
Спасибо
3 ответа
Вы можете использовать следующее (тот, который вы используете, имеет другое соответствие в конце):
\d{4}-[0-1]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\+\d{4}
Изменить: в Java вы можете использовать следующее:
\\d{4}-[0-1]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\+\\d{4}
Да, окончательное решение, которое я получил с помощью:-
\d{4}-[0-1]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\+\d{4}
^((19|20)[0-9][0-9])[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])[T]([01][1-9]|[2][0-3])[:]([0-5][0-9])[:]([0-5][0-9])([+|-]([01][0-9]|[2][0-3])[:]([0-5][0-9])){0,1}$
2018-11-11T11: 01: 59+ 11: 11