javascript特殊日期的模式

时间:2016-10-01 23:29:51

标签: javascript regex

我需要这些日期的模式: 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); 我不知道如何在代码中添加空格和其他字符 你能帮我吗 ?:)

1 个答案:

答案 0 :(得分: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

上的演示