У меня есть валидатор регулярного выражения в текстовом поле, чтобы проверить, что введенный текст является действительной датой.
См. Ниже пример:
ValidationExpression="^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$"
Теперь я хочу разрешить в текстовом поле следующее: мм / дд / гггг Как я могу обновить свое регулярное выражение, чтобы при вводе мм / дд / гггг он не выдавал ошибку проверки?
Заранее спасибо.
ValidationExpression="^[0-9m]{1,2}/[0-9d]{1,2}/[0-9y]{4}$"
В основном допускается 0-9 или m в первом поле, 0-9 или d во втором, 0-9 или y в третьем (в регулярном выражении [] скобки содержат список возможных опций,- обозначает диапазоны значений в скобках).
[]
-
Это более точный способ ограничения даты более значимым форматом
^[1-12]{1,2}/[1-31]{1,2}/[2000-2050,1900-1999]{4}$
Это все еще не идеально, так как это позволит, например, дату 31.02.2013. Просто понял, что это тихий багги.