Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Funktionen von PHP zur Überprüfung, ob E-Mail, URL und IP legal sind
Früher habe ich PHP verwendet, um zu überprüfen, ob die E-Mail-Adresse, die URL und die IP-Adresse zulässig sind, indem ich selbst reguläre Regeln geschrieben habe. Manchmal war ich jedoch verwirrt und schrieb möglicherweise eine reguläre Regel, die nicht vollständig korrekt war, was zu Überprüfungsfehlern führte Ich habe festgestellt, dass PHP selbst automatisch mit Funktionen zur Überprüfung, ob E-Mail, URL und IP legal sind
hauptsächlich die Funktion filter_var verwendet.
Syntax
filter_var(variable, filter, options)
Parameterbeschreibung
Variable erforderlich. Gibt die zu filternden Variablen an.
Filter Optional. Gibt die ID des zu verwendenden Filters an.
Optionen gibt ein Array an, das Flags/Optionen enthält. Überprüfen Sie die möglichen Flags und Optionen für jeden Filter.
PHP-Filter
ID-Name | Beschreibung |
---|---|
FILTER_CALLBACK | Anruf benutzerdefiniert Funktion zum Filtern von Daten. |
FILTER_SANITIZE_STRING | Tags entfernen, Sonderzeichen entfernen oder kodieren. |
FILTER_SANITIZE_STRIPPED | „string“ Alias für den Filter. |
FILTER_SANITIZE_ENCODED | URL-codierte Zeichenfolge, entfernt oder codiert Sonderzeichen. |
FILTER_SANITIZE_SPECIAL_CHARS | HTML-Escapezeichen „“a8093152e673feb7aba1828c43532094& und Zeichen mit einem ASCII-Wert kleiner als 32. |
FILTER_SANITIZE_EMAIL | Entfernen Sie alle Zeichen außer Buchstaben, Zahlen und !#$%&'*+-/=?^_`{ | }~@.[] |
FILTER_SANITIZE_URL | Entferne alle Zeichen außer Buchstaben, Zahlen und $-_.+!*'( ), {}|\^~[]`a8093152e673feb7aba1828c43532094#%“;/?:@&= |
FILTER_SANITIZE_NUMBER_INT | Alle Zeichen entfernen, FILTER_SANITIZE_NUMBER_FLOAT |
FILTER_SANITIZE_MAGIC_QUOTES | Addslashes() anwenden. |
FILTER_UNSAFE_RAW | Führt keine Filterung, Entfernung oder Codierung von Sonderzeichen durch. |
FILTER_VALIDATE_INT | Validiert den Wert als Ganzzahl im angegebenen Bereich. |
FILTER_VALIDATE_BOOLEAN | Gibt true zurück, wenn „1“, „true“, „on“ und „yes“, wenn „0“, „ false“, „off“, „no“ und „“, dann wird false zurückgegeben. Andernfalls wird NULL zurückgegeben. |
FILTER_VALIDATE_FLOAT | Validieren Sie den Wert als Gleitkommazahl. |
FILTER_VALIDATE_REGEXP | Validiert Werte basierend auf Regexp, einem Perl-kompatiblen regulären Ausdruck. |
FILTER_VALIDATE_URL | Validieren Sie den Wert als URL. |
FILTER_VALIDATE_EMAIL | Validieren Sie den Wert als E-Mail. |
FILTER_VALIDATE_IP | Validieren Sie den Wert als IP-Adresse. |
Beispiel #1 Ein filter_var()-Beispiel
<?php var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)); var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)); ?>
Die obige Routine gibt Folgendes aus:
string(15) "bob@example.com" bool(false)
Das Obige ist das Inhalt dieses Artikels Alle Inhalte, ich hoffe, dass sie für das Studium aller hilfreich sein werden.
Verwandte Empfehlungen:
Beispiel-Tutorial zur PHP-E-Mail-Verifizierung, PHP-E-Mail-Beispiel
PHP-E-Mail-Verifizierungsbeispiel-Tutorial, PHP-E-Mail-Beispiel_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktionen von PHP zur Überprüfung, ob E-Mail, URL und IP legal sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!