как проверить формат даты с помощью регулярного выражения - PullRequest
1 голос
/ 24 июля 2011

Я хочу убедиться, что указанная дата имеет правильный формат. Неважно, является ли дата правильной или нет. Меня интересует только формат. И я не знаю, как справиться с этим. Вот регулярное выражение, которое я использую

Мое полное выражение: + (\ b [0-9]? \ B). + (\ D {2} / \ d {2} / \ d {4})

но часть даты

(\ d {2} / \ д {2} / \ д {4})

Это хорошо работает, если дата 07/02/2011, но не работает, если дата 07.02.2011

Я пытался (\ d {1-2} / \ d {1-2} / \ d {4})

но это не помогло.

Ответы [ 3 ]

3 голосов
/ 24 июля 2011

попробуйте следующее (Тире заменяет запятые):

\d{1,2}/\d{1,2}/\d{4}
1 голос
/ 24 июля 2011

Правильный синтаксис для диапазона длин в регулярном выражении: {1,2}, а не {1-2}.

(\d{1,2}/\d{1,2}/\d{4})
0 голосов
/ 28 июня 2013

Для формата дд-мм-гггг, используйте ^([1-9]|[12][0-9]|3[01])[- /.]([1-9]|1[012])[- /.](19|20)\d\d$ дополнительную информацию можно найти здесь .

...