Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Делимся опытом
Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 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 (!(
                    ( 
== 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

Название темы: Делимся опытом