Start · Sprachen · PHP · Referenz · filter_var

filter_var

Funktion

Validiert oder sanitize einen Wert nach vordefinierten Filtern — E-Mail, URL, Int, Bool, IP.

seit PHP 5.2.0 Kategorie: string

Signatur

filter_var(mixed $value, int $filter = FILTER_DEFAULT, array|int $options = 0): mixed

Beschreibung

Wichtige Filter: FILTER_VALIDATE_EMAIL, FILTER_VALIDATE_URL, FILTER_VALIDATE_INT, FILTER_VALIDATE_IP, FILTER_VALIDATE_BOOLEAN. Ungültig → false (bei Bool: null).

Parameter

Name Typ Default Beschreibung
$value Pflicht mixed Wert.
$filter int FILTER_DEFAULT Filter-Konstante.
$options array|int 0 Filter-spezifische Optionen.

Rückgabewert

Typ
mixed
Beschreibung
Gefilterter Wert oder false.

Beispiele

E-Mail

<?php

$email = filter_var($input, FILTER_VALIDATE_EMAIL);
if ($email === false) { /* ungültig */ }

Int mit Range

<?php

$age = filter_var($input, FILTER_VALIDATE_INT, [
    'options' => ['min_range' => 0, 'max_range' => 150],
]);