array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'filter.filters.validate.php', 1 => 'Фильтры валидации данных', ), 'up' => array ( 0 => 'filter.filters.php', 1 => 'Типы фильтров', ), 'prev' => array ( 0 => 'filter.filters.php', 1 => 'Типы фильтров', ), 'next' => array ( 0 => 'filter.filters.sanitize.php', 1 => 'Очищающие фильтры', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/filter/filters.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Идентификатор | Имя | Параметры | Флаги | Описание |
---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN ,
FILTER_VALIDATE_BOOL
|
"boolean" |
default
|
FILTER_NULL_ON_FAILURE
|
Возвращает
Если установлен флаг Перед сравнением строковые значения обрезаются функцией trim(). |
FILTER_VALIDATE_DOMAIN |
"validate_domain" |
default
|
FILTER_FLAG_HOSTNAME ,
FILTER_NULL_ON_FAILURE
|
Проверяет, допустимы ли длины меток доменного имени.
Проверяет доменные имена на соответствие стандартам RFC 1034, RFC 1035, RFC 952,
RFC 1123, RFC 2732, RFC 2181 и RFC 1123. Необязательный флаг
|
FILTER_VALIDATE_EMAIL |
"validate_email" |
default
|
FILTER_FLAG_EMAIL_UNICODE ,
FILTER_NULL_ON_FAILURE
|
Проверяет, представляет ли собой значение действительный адрес электронной почты.
В общем, проверяет |
FILTER_VALIDATE_FLOAT |
"float" |
default ,
decimal ,
min_range ,
max_range
|
FILTER_FLAG_ALLOW_THOUSAND ,
FILTER_NULL_ON_FAILURE
|
Проверяет значение на соответствие корректному числу с плавающей точкой, и, если нужно, входит в определённый диапазон, в случае успешной проверки преобразовывает в число с плавающей точкой. Перед сравнением строковые значения обрезаются функцией trim(). |
FILTER_VALIDATE_INT |
"int" |
default ,
min_range ,
max_range
|
FILTER_FLAG_ALLOW_OCTAL ,
FILTER_FLAG_ALLOW_HEX ,
FILTER_NULL_ON_FAILURE
|
Проверяет значение на соответствие корректному целому числу, и, если нужно, входит в определённый диапазон, в случае успешной проверки преобразовывает в целое число. Перед сравнением строковые значения обрезаются функцией trim(). |
FILTER_VALIDATE_IP |
"validate_ip" |
default
|
FILTER_FLAG_IPV4 ,
FILTER_FLAG_IPV6 ,
FILTER_FLAG_NO_PRIV_RANGE ,
FILTER_FLAG_NO_RES_RANGE ,
FILTER_FLAG_GLOBAL_RANGE ,
FILTER_NULL_ON_FAILURE
|
Проверяет значение на соответствие корректному IP-адресу, и, если нужно, то только для протоколов IPv4 или IPv6, а также то, не входит ли адрес в частные или зарезервированные диапазоны. |
FILTER_VALIDATE_MAC |
"validate_mac_address" |
default
|
FILTER_NULL_ON_FAILURE
|
Проверяет значение на соответствие корректному MAC-адресу. |
FILTER_VALIDATE_REGEXP |
"validate_regexp" |
default ,
regexp
|
FILTER_NULL_ON_FAILURE
|
Проверяет значение на соответствие регулярному выражению regexp ,
Perl-совместимому регулярному выражению.
|
FILTER_VALIDATE_URL |
"validate_url" |
default
|
FILTER_FLAG_SCHEME_REQUIRED ,
FILTER_FLAG_HOST_REQUIRED ,
FILTER_FLAG_PATH_REQUIRED ,
FILTER_FLAG_QUERY_REQUIRED ,
FILTER_NULL_ON_FAILURE
|
Проверяет значение на соответствие корректному URL-адресу (по правилам стандарта
» http://www.faqs.org/rfcs/rfc2396), если нужно, с необходимыми флагами.
Осторожно, URL-адрес без протокола http://
признаётся допустимым, поэтому иногда требуется дополнительная проверка,
которая определит, использует ли URL необходимый протокол, например ssh://
или mailto: . Функция признаёт допустимыми
URL-адреса, которые состоят только из символов ASCII; интернациональные доменные имена
не пройдут проверку.
|
Замечание:
Вместо значения, которое не прошло проверку, функция подставит значение по умолчанию, если в массиве параметров определена опция
default
.
Версия | Описание |
---|---|
8.0.0 |
Флаги FILTER_FLAG_SCHEME_REQUIRED и
FILTER_FLAG_HOST_REQUIRED для фильтра
FILTER_VALIDATE_URL были удалены.
Флаги scheme и host
были и остаются обязательными.
|
8.0.0 |
Добавлена константа FILTER_VALIDATE_BOOL
как псевдоним FILTER_VALIDATE_BOOLEAN .
Лучше предпочесть FILTER_VALIDATE_BOOL .
|
7.4.0 |
Добавлены опции min_range и max_range
для фильтра FILTER_VALIDATE_FLOAT .
|
7.0.0 |
Добавлен флаг FILTER_FLAG_HOSTNAME
и фильтр FILTER_VALIDATE_DOMAIN .
|