Флаги, используемые в фильтрах
Идентификатор | Используется совместно с фильтром | Описание |
---|---|---|
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-диапазонов:
Запрещает успешное прохождение проверки для IPv6-адресов,
начинающихся с |
FILTER_FLAG_NO_RES_RANGE |
FILTER_VALIDATE_IP
|
Запрещает успешное прохождение проверки для следующих
зарезервированных IPv4-диапазонов:
Запрещает прохождение проверки для зарезервированных диапазонов IPv6:
|
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.
|