#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