Validate filters

Liste der Filter für die Validierung
ID Name Optionen Flags Beschreibung
FILTER_VALIDATE_BOOLEAN "boolean" default FILTER_NULL_ON_FAILURE

Gibt TRUE für die Werte "1", "true", "on" und "yes" zurück. Sonst FALSE.

If FILTER_NULL_ON_FAILURE is set, FALSE is returned only for "0", "false", "off", "no", and "", and NULL is returned for all non-boolean values.

FILTER_VALIDATE_DOMAIN "validate_domain" default FILTER_FLAG_HOSTNAME

Prüft, ob die Länge der Domainnamen-Labels gültig ist.

Validiert Domainnamen gegen RFC 1034, RFC 1035, RFC 952, RFC 1123, RFC 2732, RFC 2181 und RFC 1123. Das optionale Flag FILTER_FLAG_HOSTNAME ermöglicht es im Besonderen Hostnamen zu validieren (diese müssen mit einem alphanumerischen Zeichen beginnen, und dürfen nur alphanumerische Zeichen und Bindestriche enthalten).

FILTER_VALIDATE_EMAIL "validate_email" default FILTER_FLAG_EMAIL_UNICODE

Prüft, ob der Wert eine gültige E-Mail-Adresse darstellt.

Im Allgemeinen validiert dies E-Mail-Adressen gegen die Syntax in RFC 822, mit den Ausnahmen, dass Kommentare und Whitespace-Folding und punktlose Domainnamen nicht unterstützt werden.

FILTER_VALIDATE_FLOAT "float" default, decimal, min_range, max_range FILTER_FLAG_ALLOW_THOUSAND Prüft ob der Wert ein Float Wert ist, optional ob der Wert in der definierten Spanne liegt, und konvertiert im Erfolgsfall zu float.
FILTER_VALIDATE_INT "int" default, min_range, max_range FILTER_FLAG_ALLOW_OCTAL, FILTER_FLAG_ALLOW_HEX Prüft ob der Wert ein Integer Wert ist, optional ob der Wert in der definierten Spanne liegt, und konvertiert im Erfolgsfall zu int.
FILTER_VALIDATE_IP "validate_ip" default FILTER_FLAG_IPV4, FILTER_FLAG_IPV6, FILTER_FLAG_NO_PRIV_RANGE, FILTER_FLAG_NO_RES_RANGE Prüft ob der Wert eine gültige IP Adresse ist. Optional kann angegeben werden ob der Wert eine IPv4, IPv6 Adresse sein soll. Oder das die IP Adresse nicht aus einem Privaten oder Reservierten Bereich stammen soll.
FILTER_VALIDATE_MAC "validate_mac_address" default   Validiert Werte als MAC-Adresse.
FILTER_VALIDATE_REGEXP "validate_regexp" default, regexp   Validates value against regexp, a Perl-compatible regular expression.
FILTER_VALIDATE_URL "validate_url" default FILTER_FLAG_SCHEME_REQUIRED, FILTER_FLAG_HOST_REQUIRED, FILTER_FLAG_PATH_REQUIRED, FILTER_FLAG_QUERY_REQUIRED Validates value as URL (according to » http://www.faqs.org/rfcs/rfc2396), optionally with required components. Beware a valid URL may not specify the HTTP protocol http:// so further validation may be required to determine the URL uses an expected protocol, e.g. ssh:// or mailto:. Note that the function will only find ASCII URLs to be valid; internationalized domain names (containing non-ASCII characters) will fail.

Hinweis:

As of PHP 5.4.11, the numbers +0 and -0 validate as both integers as well as floats (using FILTER_VALIDATE_FLOAT and FILTER_VALIDATE_INT). Before PHP 5.4.11 they only validated as floats (using FILTER_VALIDATE_FLOAT).

When default is set to option, default's value is used if value is not validated.

Changelog

Version Beschreibung
7.4.0 min_range und max_range Optionen für FILTER_VALIDATE_FLOAT hinzugefügt.
7.0.0 FILTER_FLAG_HOSTNAME hinzugefügt
5.5.0 FILTER_VALIDATE_MAC hinzugefügt
5.2.1 FILTER_VALIDATE_URL verwendet nun implizit FILTER_FLAG_SCHEME_REQUIRED und FILTER_FLAG_HOST_REQUIRED.