powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите значение ValidationExpression для даты
25 сообщений из 25, страница 1 из 1
Подскажите значение ValidationExpression для даты
    #33945584
Radu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется контрол asp:RegularExpressionValidator который проверяет воод в текстовое поле. Текстовое поле принимает значения даты. Подскажите значение свойства ValidationExpression для asp:RegularExpressionValidator в этом случае. Дата вводится в формате ДД/ММ/ГГГГ или ДД.ММ.ГГГГ
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33945703
Shevron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{4})$
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33946285
Махмуд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если учитывать разные штучки типа "день не больше 30-31" или "месяц не больше 12", то имхо правильнее будет примерно так:

(0?[1-9]|[12][0-9]|3[01])+[\.\/]{1}(1[0-2]|0?[1-9])+[\.\/]{1}((19|20)\d{2})+--
Век живи - век учись, дураком помрешь
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33946319
Shevron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это выражение свободно пропускает значение 44.44.1900
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33946401
Radu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Еще такой вопрос, какое будет выражение для 4 положительных цифр исключая ноль? Подобрал \d{1,4} но ноль пропускает.
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33947574
Махмуд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде так:
[1-9]{4}--
Век живи - век учись, дураком помрешь
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33947601
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему не так?
[1-9]{1}[0-9]{3}
;)
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33947672
Radu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как 1 ввести? Я имел ввиду чила от 1 до 9999
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33947762
WSA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WSA
Гость
Может сделать CusomValidator??
Дата вводится в 3х полях - дата, месяц, год.
В блоке
try
{
}
catch
{
}
попытаться создать дату с введёнными пользователем данными. Если создаётся - e.Valid = true, если нет в Catch'е e.Valid = false; А дальше можно DataTime отвалидировать как угодно
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33947937
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
- Можно ли поджарить яйцо на процессоре?
- Можно, только процессор сгорит.


Почему не пользовать куда как больше подходящие в этом случае CompareValidator, CustomValidator, RangeValidator???

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33948058
Radu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потому что во фрэймворке который у меня есть, у построителя форм задавать можно только регулярные выражения!
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33948068
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[1-9]{1}[0-9]{0,3}
теперь ты счастлив?!
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33948292
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Регулярными выражениями проверить дату невозможно!
Но если уж так сильно припекло - погляди тут
Из наиболее приближенного к действительности похоже будет вот такое:


^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$ 


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33948751
Махмуд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Регулярными выражениями проверить дату невозможно!

Гы... Обожаю вот такие безапеляционные высказывания :)

Прошу прощения за оффтопик--
Век живи - век учись, дураком помрешь
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33948862
Radu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы пробовали потом перевести в дату те значения которые пропускает это выражение?
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33948919
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}

01/01/1900 through 31/12/2099
Matches invalid dates such as February 31st
Accepts dashes, spaces, forward slashes and dots as date separators----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33949034
Radu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не принимает значение 9.08.2006
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33949534
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе принимает значение 9.08.2006

а что удивительного! неправильный формат - вот он и не принимает... наверное любая система поддерживает определённые форматы - даже win. вместо того что бы сидеть и критиковать то что советуют люди, поброди по нету (если денег нет на книги) и найди то что нужно, или научи пользователей вводить дату в том формате, который поддерживает твой regexp!!!
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33949645
Shevron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формат как раз правильный. Можно узнать что вы имеете ввиду под "любая система поддерживает определённые форматы - даже win"? Что это за удивительная система win и какой отношение она имеет к данной теме? Прежде чем высказываться научитесь сдержанности(если денег нет на книги по этике).
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33949981
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это уже от локали зависит. Данное выражение проверяет (и правильно) даты в европейском формате (в том числе и ru-RU) в диапазоне от 1600 до 9999 года.


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33949985
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гы... Обожаю вот такие безапеляционные высказывания


А возразить как бы и нечем?


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33950531
Dima_XY3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А по-моему пользователя вобще надо избавить от ввода даты через TextBox.

Ведь полно разных контролов с выпадающем окном выбором даты - и это все на порядок проще и понятнее пользователя, чем какой-то набор цифр - тем более в некоторых случаях почти невозможно понять что человек имел в виду: день или месяц.

Отедельный вариант - ввод даты при помощи 3х DropDownLists.

P.S. кому нужна такая дата, которая проходит валидацию, но кидает exception на  Convert.ToDateTime ?
- - - - -
the truth is out there
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33950543
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторФормат как раз правильный. Можно узнать что вы имеете ввиду под "любая система поддерживает определённые форматы - даже win"? Что это за удивительная система win и какой отношение она имеет к данной теме? Прежде чем высказываться научитесь сдержанности(если денег нет на книги по этике).

теперь я не очень понял какое отношение к теме имеет этика ну да ладно...
вообще трудно разговаривать с человеком у которого напрочь отсутствует абстрактное мышление и который с трудом себе представляет что windows по определению является ОС (операционной системой ) и что эта система, как и любая, поддерживает определённые форматы - предположим дат, времени, денежных единиц and etc.
P.S. есть думка, что на Ваше любопытство удовлетворено ;)
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33950590
Shevron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант ввода даты при помощи треъ выпадающих списков или другой контрол, который написан скажем на JavaScript эмулирующий работу DataPicker конечно заслуживает массу похвал в плане наглядной функциональности и красоты исполнения. Однако он не очень удобен пользователю, который заполняет постоянно одну и туже форму или множество разных форм. Иногда гораздо проще нажать 8-10 цифр, чем тыкать мышкой. Тем более не всегда бывает возможным использовать подобные контролы при работе с генераторами форм ввода.
...
Рейтинг: 0 / 0
Подскажите значение ValidationExpression для даты
    #33950725
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shevron:
http://samples.infragistics.com/2006.2/
Тут для вас есть контрол который может и выбирать дату и ее проверять.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите значение ValidationExpression для даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]