Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Methoden zur Datenfilterung und -validierung gibt es in PHP7.0?

Welche Methoden zur Datenfilterung und -validierung gibt es in PHP7.0?

WBOY
WBOYOriginal
2023-05-27 10:31:45946Durchsuche

PHP ist eine Programmiersprache, die in der Webentwicklung häufig für wichtige Datenverarbeitungen verwendet wird, wie z. B. die Validierung von Formulardaten und die Filterung von Benutzereingaben. In PHP 7.0 gibt es viele verschiedene Methoden zum Filtern und Validieren von Eingabedaten. In diesem Artikel werden wir einige der wichtigsten Methoden untersuchen.

1. Funktion filter_var()

Die Funktion filter_var() ist eine Grundfunktion zum Filtern und Überprüfen von Daten in PHP7.0. Mit dieser Funktion kann der Entwickler den Filtertyp angeben und die zu überprüfende Variable als Eingabe verwenden, um sicherzustellen, dass sie einige vom Entwickler angegebene Bedingungen erfüllt. Mit dieser Funktion können Entwickler beispielsweise sicherstellen, dass eine E-Mail-Adresse korrekt formatiert ist oder ein eingegebener Wert innerhalb eines bestimmten Bereichs liegt.

  1. E-Mail-Adressvalidierung

Der folgende Codeausschnitt zeigt, wie Sie mit filter_var() überprüfen, ob die E-Mail-Adresse das richtige Format hat:

$email = "test@example.com";
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo("$email is not a valid email address");
} else {
  echo("$email is a valid email address");
}
  1. Nummernbereichsvalidierung

Der folgende Codeausschnitt zeigt die Verwendung filter_var() zur Überprüfung, ob der Wert innerhalb des angegebenen Bereichs liegt:

$age = 25;
if(!filter_var($age, FILTER_VALIDATE_INT, array("options"=>
    array("min_range"=>18, "max_range"=>60)))) {
  echo("Age is not valid");
} else {
  echo("Age is valid");
}

2. Filter bereinigen

Neben der Validierung von Eingabedaten ermöglichen Filter den Entwicklern auch, die Daten zu bereinigen oder zu bereinigen, um zu verhindern, dass die Daten schädlichen Code enthalten. Die folgenden Filter können zum Bereinigen von Daten verwendet werden:

  1. FILTER_SANITIZE_STRING: Strings bereinigen, Tags und Codierungen von Sonderzeichen entfernen
  2. FILTER_SANITIZE_EMAIL: E-Mails bereinigen, Buchstaben, Zahlen und!#$%&'* +-/=?^ entfernen _`{|}~@.[] Alle Zeichen außer
  3. FILTER_SANITIZE_NUMBER_INT: Ganzzahlen bereinigen, alle Zeichen aus der Zeichenfolge entfernen, außer Zahlen und +-Symbolen.
  4. FILTER_SANITIZE_NUMBER_FLOAT: Bereinigt Gleitkommazahlen und entfernt alle Zeichen aus der Zeichenfolge außer Zahlen, +, - und e und E (Zeichen der wissenschaftlichen Notation).

Der folgende Code zeigt, wie FILTER_SANITIZE_STRING zur Datenbereinigung verwendet wird

$name = "<h1>John Doe</h1>";
$name = filter_var($name, FILTER_SANITIZE_STRING);
echo $name;

Dieses Codefragment entfernt die in den Eingabedaten enthaltenen HTML-Tags und gibt nur die Zeichen „John Doe“ aus.

3. Formularüberprüfung

Webformulare sind eine sehr verbreitete Methode in der Webentwicklung, daher benötigen Entwickler eine Möglichkeit, schnell zu überprüfen, ob die vom Formular übermittelten Daten korrekt sind. Hier sind mehrere Formularvalidierungsmethoden:

  1. E-Mail-Adresse validieren
$email = test@example.com;
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $emailErr = "Invalid email format";
}
  1. URL validieren
$url = "http://www.example.com";
if (!filter_var($url, FILTER_VALIDATE_URL)) {
  $urlErr = "Invalid URL";
}
  1. Ganzzahl validieren
$age = $_POST["age"];
if (!filter_var($age, FILTER_VALIDATE_INT)) {
  $ageErr = "Age must be a number";
}

Zusammenfassung

Die in PHP7.0 bereitgestellten Filter und Validierungsmethoden sind sehr praktisch Entwickler ihre Daten auf einfache und schnelle Weise zu validieren. Ganz gleich, ob Sie Formulare schreiben, Eingaben verarbeiten oder Daten bereinigen – diese Methoden können die Genauigkeit und Sicherheit der Daten gewährleisten.

Das obige ist der detaillierte Inhalt vonWelche Methoden zur Datenfilterung und -validierung gibt es in PHP7.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn