需要一个正则表达式来验证带有 utc 的时间戳

Need a regex expression to validate timestamp with utc

我的日期格式如下:- 2014-08-17T14:07:30+05212015-05-21T14:07:30+0521

现在我想要一个 正则表达式 来验证这个日期格式..

我尝试使用此处给出的以下格式 How to check an UTC formatted date with a regular expression? :-

\d{4}-[0-1]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-6]\d:\d{3}\+\d\d:\d\d

但未能成功.. 由于我对这个正则表达式很陌生,我发现很难构建可以成功验证 above timestamp 格式的表达式 utc

请注意,我需要正则表达式,其他解决方案选项对我不起作用

谢谢

你可以使用下面的(你用的那个末尾匹配不同):

\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