Валидатор регулярных выражений даты - PullRequest
2 голосов
/ 26 ноября 2010

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

См. Ниже пример:

ValidationExpression="^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$"

Теперь я хочу разрешить в текстовом поле следующее: мм / дд / гггг Как я могу обновить свое регулярное выражение, чтобы при вводе мм / дд / гггг он не выдавал ошибку проверки?

Заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 26 ноября 2010
ValidationExpression="^[0-9m]{1,2}/[0-9d]{1,2}/[0-9y]{4}$"

В основном допускается 0-9 или m в первом поле, 0-9 или d во втором, 0-9 или y в третьем (в регулярном выражении [] скобки содержат список возможных опций,- обозначает диапазоны значений в скобках).

0 голосов
/ 16 марта 2013

Это более точный способ ограничения даты более значимым форматом

^[1-12]{1,2}/[1-31]{1,2}/[2000-2050,1900-1999]{4}$

Это все еще не идеально, так как это позволит, например, дату 31.02.2013. Просто понял, что это тихий багги.

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