Страница: 1 |
Страница: 1 |
Вопрос: Регулярные выражения.
Добавлено: 26.04.05 00:47
Автор вопроса:
Borisfen | ICQ: 247914358
Работая над своим проэктом, я встал перед задачей проверки вводимых данных пользователем о себе. Особенно контроля ввода даты. Для этого я выбрал RegularExpressionValidator и написал в нем следующее выражение:
D{2}/\d{2}/\d{4}
но оно имеет истину только тогда, когда введено значение например 18/02/2005
А если ввести 1/02/2005 то валидатор срабатывает.
Т.к. в выражении указано, что должно быть 2 цифры.
Как мне написать выражение так, что бы первая цифра могла вводиться по выбору пользователя?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа: Doomsday
Вопросов: 30
Ответов: 54
Профиль | | #1
Добавлено: 26.04.05 03:37
Попробуй вот это:
\d?\d/\d?\d/\d\d\d\d
Номер ответа: 2
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #2
Добавлено: 26.04.05 12:47
Явно укажи формат ввода 01/02/2005
Номер ответа: 3
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 26.04.05 15:18
\d{1,2}/\d{1,2}/\d{4}
Номер ответа: 4
Автор ответа: Coder
ICQ: 247914358
Вопросов: 0
Ответов: 36
Web-сайт:
Профиль | | #4
Добавлено: 26.04.05 16:56
Спасибо всем за ответы.
Наиболее правельным конечно был ответ Павла.
P.S. Блин, после того как я задал этот вопрос, через 5 мин нашел ответ на него (почитал MSDN) )))