PHP Erweiterte Filter


Überprüfen, ob eine Zahl innerhalb eines Bereichs liegt

Das folgende Beispiel verwendet die Funktion filter_var(), um zu überprüfen, ob eine Integer-Variable im Bereich von 1 bis 200 liegt:

Beispiel

<?php
$int = 122;
$min = 1;
$max = 200;

if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
    echo("Der Variablenwert liegt nicht im gültigen Bereich");
} else {
    echo("Der Variablenwert liegt im gültigen Bereich");
}
?>

Selbst ausprobieren »

Eine IPv6-Adresse validieren

Das folgende Beispiel verwendet die Funktion filter_var(), um zu überprüfen, ob die Variable $ip eine IPv6-Adresse ist:

Beispiel

<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";

if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
    echo("$ip"ist eine IPv6-Adresse");
} else {
    echo("$ip"ist keine IPv6-Adresse");
}

Selbst ausprobieren »

URL validieren - muss QUERY_STRING (Abfragezeichenfolge) enthalten

Das folgende Beispiel verwendet die Funktion filter_var(), um zu validieren, ob $url eine Abfragezeichenfolge enthält:

Beispiel

<?php
$url = "http://www.example.com";

if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
    echo("$url"is a valid URL");
} else {
    echo("$url"ist keine gültige URL");
}
?>

Selbst ausprobieren »

Zeichen mit ASCII-Wert größer als 127 entfernen

Das folgende Beispiel verwendet die Funktion filter_var(), um Zeichen mit einem ASCII-Wert größer als 127 aus einer Zeichenfolge zu entfernen; außerdem können damit auch HTML-Tags entfernt werden:

Beispiel

<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";

$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>

Selbst ausprobieren »

PHP-Filter-Referenzhandbuch

Sie können auch dasPHP-Filter-Referenzhandbuchdieser Website besuchen, um die spezifischen Anwendungen von Filtern zu sehen.

Das Referenzhandbuch enthält kurze Beschreibungen und Anwendungsbeispiele für Filterparameter!

Andere Erweiterungen