Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения / 7 сообщений из 7, страница 1 из 1
29.12.2005, 17:32
    #33464922
Регулярные выражения
Подскажите, пожалуйста, как при помощи регулярных выражений праверить корректность введенной строки (строка должна содержать формат ДД.ММ.ГГГГ).
Заранее спасибо.
...
Рейтинг: 0 / 0
29.12.2005, 17:38
    #33464938
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
...
Рейтинг: 0 / 0
29.12.2005, 17:39
    #33464941
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
Ну, зависит от степени детальности анализа, безусловно,)
Можно проверить, что идут 2 цифры, точка, 2 цифры, точка, 4 цифры.
А можно проверять, не указано ли 29 февраля невисокосного года.
...
Рейтинг: 0 / 0
29.12.2005, 18:14
    #33464998
Регулярные выражения
2 Berkut
Спасибо за ссылку очень интересно почитать.
2 DocAl
Хотелось бы праверить правильность ввода именно даты.
...
Рейтинг: 0 / 0
29.12.2005, 18:38
    #33465020
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
>Хотелось бы праверить правильность ввода именно даты.
Язык программирования какой?
как вы понимаете - одним регулярным выражением корректность даты не проверить.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
29.12.2005, 19:05
    #33465047
Регулярные выражения
Язык - JS.
На сервере я проверю без проблем. Хочется, чтобы пользователю, если он не правильно ввел дату, высвечивалась ошибка, не отправляя страницу на сервер.
...
Рейтинг: 0 / 0
29.12.2005, 19:17
    #33465059
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
>Язык - JS.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
//Устраняем проблему  2000 
function y2k(yyyy)
{
	return (yyyy <  1000 ) ? yyyy +  1900  : yyyy;
}
//Проверяем валидности даты
function isDate(dd, mm, yyyy)
{
	xDate = new Date(yyyy, mm -  1 , dd);
	if(xDate.getDate() != dd || xDate.getMonth() +  1  != mm || y2k(xDate.getYear()) != yyyy)
		return false;
   	else
   		return true;
}

----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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