Валидация переменных
Ссылка
Проверить на валидность ссылку можно через параметр FILTER_VALIDATE_URL
.
$url = 'http://know-online.com/'; if (filter_var($url, FILTER_VALIDATE_URL)) { echo 'ссылка введена верно'; }
Дополнительные флаги:
FILTER_FLAG_PATH_REQUIRED
— в URL должна быть указана любая страница;FILTER_FLAG_QUERY_REQUIRED
— в URL должна быть указана строка запроса.
FILTER_VALIDATE_URL
не поддерживает Юникод в URL.
'http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0' // true 'http://ru.wikipedia.org/wiki/Программа' // false
Проверить на валидность email-адреса можно через параметр FILTER_VALIDATE_EMAIL
.
$email = 'mail@know-online.com'; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo 'email введён верно'; }
Число
Проверить на валидность числа можно через параметр FILTER_VALIDATE_INT
.
$int = '55'; $config = array( 'options' => array( 'min_range' => 50, // минимальное значение 'max_range' => 100, // максимальное значение ), ); if (filter_var($int, FILTER_VALIDATE_INT, $config)) { echo 'число введено верно'; }
IP-адрес
Проверить на валидность IP-адрес можно через параметр FILTER_VALIDATE_IP
.
$ip = '127.0.0.1'; if (filter_var($ip, FILTER_VALIDATE_IP)) { echo 'ip введён верно'; }
Поддержать автора