Как проверить дату в формате UTC с помощью регулярного выражения?
Как вы знаете, формат выглядит так:
"YYYY-MM-DDTHH:NN:SS.ZZZ+XX:XX" (i.e. "2009-03-24T16:24:32.057+01:00")
Я должен сделать это в классе ActionScript3, но любой источник будет оценен, спасибо.
4 ответа
Решение
Посмотрите на этот связанный вопрос:
Actionscript 3 - Самый быстрый способ анализа yyyy-mm-dd hh:mm:ss для объекта Date?
Принятый ответ дает возможность проанализировать строку времени UTC для Date
объект.
\d{4}-[0-1]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-6]\d.\d{3}\+\d\d:\d\d
Или что-то подобное?
Больше проверок действительного диапазона, вероятно, лучше сделать после reg.ex.
Java регулярное выражение, проверено, чтобы прочитать дату как "2001-12-15T07:30:40Z"
:
"^\\d{4}-[0-1][0-3]-[0-3]\\d{1}T[0-2]\\d{1}:[0-5]\\d{1}:[0-5]\\d{1}Z$"
Следующее регулярное выражение идеально подходит для любых форматов даты UTC
"^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z)?$"
Ссылка: https://www.regexpal.com/94925
Regex должен быть примерно таким:
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}\+\d{2}:\d{2}