2014-10-01 103 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}) 

我認爲這可能會幫助你,但它並不完美。