Javascript Regex только для DD / MM - PullRequest
       10

Javascript Regex только для DD / MM

1 голос
/ 26 сентября 2019

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

Мне нужно сделать регулярное выражение Javascriptпроверить ДД / ММ.Я могу заставить работать ДД / ММ / ГГГГ, но это не то, что мне нужно.

У меня есть ^([0-2][0-9]|(3)[0-1])(\/)(((0)[0-9])|((1)[0-2]))(\/)\d{4}$.Это проверяет ДД / ММ / ГГГГ, но когда я пытаюсь просто обрезать конец, я получаю ошибки.Я знаю ограниченные знания о регулярных выражениях в javascript ... Ссылки приветствуются.

Ответы [ 3 ]

2 голосов
/ 26 сентября 2019

Отредактировано - упрощенная версия, как указано в комментариях ниже

Исходя из вашего регулярного выражения, это будет то, что вы ищете:

^([0-2][0-9]|3[0-1])\/(0[0-9]|1[0-2])$

Но какТим отметил в комментариях, что это не является пулевым доказательством.

Вы можете посмотреть на регулярное выражение здесь: https://regex101.com/r/oQ2k6v/1 regex101 - очень хороший сайт для регулярных выражений.Это объясняет каждую часть регулярного выражения.

0 голосов
/ 26 сентября 2019
/^(0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])$/
0 голосов
/ 26 сентября 2019

Чтобы избежать совпадения дат, таких как 00/00, используйте:

^(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])$

Демо

Согласно комментарию, вы сказали: «Я сделаю функцию дляпроверьте его, если он проходит регулярное выражение. ", поэтому достаточно использовать более простое регулярное выражение:

^\d\d\/\d\d$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...