Валидация переменных

Ссылка

Проверить на валидность ссылку можно через параметр 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

Проверить на валидность 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 введён верно';
}