2016-10-01 60 views
0

我需要的圖案,這些日期:模式JavaScript中的特殊日期

14-09-2016 10:00 
16/09/16 10:00 
2016/09/16 10:00 

這是我的模式:

var patt = new RegExp("(0[1-9]|1[0-9]|2[0-9]|3[01])-(0[1-9]|1[012])-[0-9]{4}"); 
var res = patt.test(date1); 

我不知道我怎樣才能的空間和其他字符添加到我的代碼 可以幫我嗎?:)

+2

見演示中,我們可以幫你,但你應該表現出正則表達式()你都試過了。 – trincot

+0

'\ s'是爲空格。 '\ /'爲斜線。我建議使用像https://regex101.com/這樣的網站來測試您的RegExes –

回答

0

您可以使用下面的表達式。它很長,因爲它與第三種格式分開匹配。

^(?:(?:0[1-9]|[12]\d|3[01])([-\/])(?:0[1-9]|1[012])\1\d{2,4}|\d{2,4}([-\/])(?:0[1-9]|1[012])\2(?:0[1-9]|[12]\d|3[01]))\s(?:[01]\d|2[0-3]):[0-5]\d$ 

離開了開始^並結束$如果你需要找到和在較大的字符串匹配這些日期。在regex101.com