如何使用正则表达式检查UTC格式的日期?

时间:2009-03-26 11:32:12

标签: regex actionscript-3 datetime

如您所知,格式如下:

"YYYY-MM-DDTHH:NN:SS.ZZZ+XX:XX"  (i.e. "2009-03-24T16:24:32.057+01:00")

我必须在ActionScript3类中完成它,但感谢任何来源,谢谢。

5 个答案:

答案 0 :(得分:4)

\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之后,可能会更好地检查有效范围。

答案 1 :(得分:2)

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$"

答案 2 :(得分:1)

看看这个相关的问题:

Actionscript 3 - Fastest way to parse yyyy-mm-dd hh:mm:ss to a Date object?

接受的答案提供了一种将UTC时间字符串解析为Date对象的方法。

答案 3 :(得分:0)

正则表达式应该是这样的:

\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}\+\d{2}:\d{2}

答案 4 :(得分:0)

以下正则表达式非常适合任何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