2014-10-01 101 views
1

我需要格式化日期和时间的正则表达式dd/mm/yyyy 00:00:00 日期和时间之间有空格。时间可以是任何数字。我有一个日期为(/\d{2}\/\d{2}\/\d{4}/g)的正则表达式。但我没有得到如何使用日期和时间来制作单个正则表达式?含空格的日期和日期的正则表达式

亲切的问候。

回答

1

你需要躲避正斜杠。

\d{2}\/\d{2}\/\d{4}\s\d{2}:\d{2}:\d{2} 

例子:

> "22/11/2014 00:00:00".match(/^\d{2}\/\d{2}\/\d{4}\s\d{2}:\d{2}:\d{2}$/g); 
[ '22/11/2014 00:00:00' ] 
+0

这不行! – ABJ 2014-10-01 18:16:50

+0

你可以发布输入字符串吗? – 2014-10-01 18:17:20

+0

感谢它现在的工作! :) – ABJ 2014-10-01 18:24:57

1

就在日后的时间添加模式:

/\d{2}\/\d{2}\/\d{4} \d{2}:\d{2}:\d{2}/ 
1
/\d\d\/\d\d/\d{4,4} \d\d:\d\d:\d\d/ 

虽然你可能想添加一些理智检查

/[01]\d\/[0123]\d/\d{4,4} [01]\d:[0-6]\d:[0-6]\d/ 

这是美国式的不日期欧盟的风格。

+0

你的“理智检查”没有对任何东西进行消毒 – Toto 2014-10-01 17:28:52

+0

m42,理智检查意味着事物不是完全垃圾,而不是他们是完全正确的。 – 2014-10-01 17:38:14

0
([0-9]{2}+[-\/]+[0-9]{2}+[-\/]+[0-9]{4})\s([0-9]{2}+:+[0-9]{2}+:+[0-9]{2}) 

我认为这可能会帮助你,但它并不完美。