just mar
Сообщения: 3904
Благодарности: 163
|
Профиль
|
Отправить PM
| Цитировать
нумбер 24
проверка на корректность ввода даты ($our_data):
PHP код:
/* Вид вводимой даты на ближайшее тысячелетие: 29.10.05, или 10, если 29.10.2005
вместо разделителя - точки можно использовать в explode нечто глобальное, определенное в конфигурационном файле приложения */
if (!isset($our_data) || strlen(trim($our_data))!= 8)
функция_корректного_отлупа();
$data_pieces = explode(".", $our_data);
if (!(
( 3 == count( $data_pieces ) )
&& is_numeric( $data_pieces[0] ) && is_numeric( $data_pieces[1] ) && is_numeric( $data_pieces[2] )
&& checkdate( $valide_date[1], $valide_date[0], $valide_date[2] )
))
функция_корректного_отлупа();
Используется стандартная функция
Цитата:
bool checkdate (int month, int day, int year)
Возвращает TRUE, если предоставленные данные верны; иначе возвращает FALSE. Проверяет правильность даты, сформированной аргументами.
Дата считается правильной, если:- year (год) имеет значение от 1 до 32767 включительно.
- month (месяц) имеет значение от 1 до 12 включительно.
- day (день месяца) находится в пределах допустимого количества дней для данного month. Високосные годы также учитываются.
|
|
Последний раз редактировалось Prisoner, 29-10-2005 в 10:22.
Отправлено: 20:39, 28-10-2005
| #27
|