Нужно выражение регулярного выражения для проверки метки времени с 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}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\+\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

https://www.regextester.com/100092

Другие вопросы по тегам