Флаги, используемые в фильтрах

Список используемых флагов в фильтрах
Идентификатор Используется совместно с фильтром Описание
FILTER_FLAG_STRIP_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Удаляет символы, код которых <32.
FILTER_FLAG_STRIP_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Удаляет символы, код которых >127.
FILTER_FLAG_STRIP_BACKTICK FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Удаляет символы обратной кавычки (`).
FILTER_FLAG_ALLOW_FRACTION FILTER_SANITIZE_NUMBER_FLOAT Разрешает наличие точки (.) в качестве десятичного разделителя в числах.
FILTER_FLAG_ALLOW_THOUSAND FILTER_SANITIZE_NUMBER_FLOAT, FILTER_VALIDATE_FLOAT Разрешает наличие запятой (,) в качестве разделителя тысяч в числах.
FILTER_FLAG_ALLOW_SCIENTIFIC FILTER_SANITIZE_NUMBER_FLOAT Разрешает наличие e и E для научных нотаций чисел.
FILTER_FLAG_NO_ENCODE_QUOTES FILTER_SANITIZE_STRING При установке этого флага одинарные (') и двойные (") кавычки кодироваться не будут.
FILTER_FLAG_ENCODE_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW Кодирует все символы, код которых <32.
FILTER_FLAG_ENCODE_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW Кодирует все символы, код которых >127.
FILTER_FLAG_ENCODE_AMP FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW Кодирует амперсанд (&).
FILTER_NULL_ON_FAILURE FILTER_VALIDATE_BOOLEAN Возвращает null для неопознанных булевых значений.
FILTER_FLAG_ALLOW_OCTAL FILTER_VALIDATE_INT Трактует ввод, начинающийся с нуля (0) как восьмеричное число. Для этого последующие числа должны быть в диапазоне 0-7.
FILTER_FLAG_ALLOW_HEX FILTER_VALIDATE_INT Трактует ввод, начинающийся с 0x или 0X как шестнадцатеричное число. Для этого последующие символы должны быть в диапазоне a-fA-F0-9.
FILTER_FLAG_EMAIL_UNICODE FILTER_VALIDATE_EMAIL Разрешить символы Unicode в локальной части email-адреса.
FILTER_FLAG_IPV4 FILTER_VALIDATE_IP Разрешает формат IPv4 для IP-адреса.
FILTER_FLAG_IPV6 FILTER_VALIDATE_IP Разрешает формат IPv6 для IP-адреса.
FILTER_FLAG_NO_PRIV_RANGE FILTER_VALIDATE_IP

Запрещает успешное прохождение проверки для следующих частных IPv4-диапазонов: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16.

Запрещает успешное прохождение проверки для IPv6-адресов, начинающихся с FD или FC.

FILTER_FLAG_NO_RES_RANGE FILTER_VALIDATE_IP

Запрещает успешное прохождение проверки для следующих зарезервированных IPv4-диапазонов: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 и 240.0.0.0/4.

Запрещает прохождение проверки для зарезервированных диапазонов IPv6: ::1/128, ::/128, ::ffff:0:0/96 и fe80::/10.

FILTER_FLAG_SCHEME_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал часть со схемой.
FILTER_FLAG_HOST_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал часть с хостом.
FILTER_FLAG_PATH_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал часть с путем.
FILTER_FLAG_QUERY_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал часть со строкой запроса.
FILTER_REQUIRE_SCALAR Требует, чтобы значение было скалярным.
FILTER_REQUIRE_ARRAY Требует, чтобы значение было массивом.
FILTER_FORCE_ARRAY Если значение скалярное, то оно будет рассматриваться как массив с единственным элементом с этим значением.

Список изменений

Версия Описание
7.3.0 Явное использование FILTER_FLAG_SCHEME_REQUIRED и FILTER_FLAG_HOST_REQUIRED объявлено устаревшим.
7.1.0 Добавлена константа FILTER_FLAG_EMAIL_UNICODE.
5.3.2 Добавлена константа FILTER_FLAG_STRIP_BACKTICK.
5.2.10 Константа FILTER_FLAG_NO_RES_RANGE также поддерживает адреса IPv6.