Шаблон для специальной даты в javascript

#javascript #regex

#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);
  

Я не знаю, как я могу добавить пробел и другие символы в свой код
Можете ли вы мне помочь?:)

Комментарии:

1. Мы можем вам помочь, но вы должны показать регулярные выражения, которые вы пробовали.

2. s для пробелов. / для косых черт. Я рекомендую использовать такой веб-сайт, как regex101.com чтобы проверить ваши регулярные выражения

Ответ №1:

Вы могли бы использовать следующее выражение. Он довольно длинный, поскольку соответствует третьему формату отдельно.

 ^(?:(?:0[1-9]|[12]d|3[01])([-/])(?:0[1-9]|1[012])1d{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