2016-10-01 42 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