So validieren Sie PHP-Formulare (E-Mail und URL)

So Validieren Sie Php Formulare E Mail Und Url



Bei der Validierung wird überprüft, ob die vom Benutzer eingegebenen Daten das richtige Format haben oder nicht. In der Programmiersprache PHP ist die filter_var() Funktion wird verwendet, um variable Daten wie E-Mail und URL mit Hilfe eines bestimmten Filters zu filtern. Es ist eine der wichtigsten Funktionen, die von Programmierern verwendet wird, um die Formulare zu validieren und unbefugten Zugriff zu verhindern.

Im Tutorial werden wir die Validierung von besprechen Email Und URLs in PHP-Formularen.

So validieren Sie PHP-Formulare (E-Mail und URL)

Es gibt zwei häufig verwendete Funktionen zum Validieren von PHP-Formularen (E-Mail und URL):







Methode 1: Funktion preg_match()

Der preg_match() function ist eine eingebaute Funktion in PHP, die Sie verwenden können, um die PHP-Formulare zu validieren. Es werden zwei Parameter benötigt: ein reguläres Ausdrucksmuster und die Zeichenfolge, um nach dem Muster zu suchen und „true“ zurückzugeben, wenn ein Muster vorhanden ist, andernfalls wird „false“ zurückgegeben.



Die zu verwendende Syntax preg_match() Funktion in PHP ist unten angegeben:



preg_match ( Muster , Eingang ) ;

Wo die Benutzer die definieren müssen Muster und die Funktion prüft auf die Eingang (E-Mail oder URL) nach diesem Muster.





So validieren Sie PHP-Formulare mit der Funktion preg_match()

Um E-Mails in PHP mit dem zu validieren preg_match() Funktion, folgen Sie dem unten angegebenen Code:



$E-Mail = 'zainab.r@linxhint.com' ;

$Muster = '/^\S+@\S+\.\S+$/' ;

Wenn ( preg_match ( $Muster , $E-Mail ) ) {

Echo 'email ist eine gültige E-Mail-Adresse' ;

} anders {

Echo 'E-Mail ist keine gültige E-Mail adresse' ;

}

?>

Der obige Code validiert, ob die angegebene E-Mail-Adresse in $E-Mail gültig ist oder nicht verwendet wird preg_match() Funktion mit dem regulären Ausdrucksmuster $Muster . Wenn die eingegebene E-Mail-Adresse mit dem Muster übereinstimmt, wird es ausgegeben „email ist eine gültige E-Mail-Adresse“ . Andernfalls ist die Ausgabe des obigen Codes 'E-Mail ist keine gültige E-Mail adresse' .



Ausgang

So validieren Sie die URL von PHP-Formularen mit der Funktion preg_match()

Um die URL in PHP mit dem zu validieren preg_match() Funktion können Sie dem unten angegebenen Code folgen:



$url = 'https://www.linuxhint.com' ;

$Muster = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

Wenn ( preg_match ( $Muster , $url ) ) {

Echo 'url ist eine gültige URL' ;

} anders {

Echo 'URL ist keine gültige URL' ;

}

?>

Der obige Code validiert, ob die angegebene URL in $url gültig ist oder nicht verwendet wird preg_match() Funktion mit dem regulären Ausdrucksmuster $Muster . Wenn die URL mit dem Muster übereinstimmt, wird sie ausgegeben „url ist eine gültige URL“ . Andernfalls gibt es aus „URL ist keine gültige URL“ .

Ausgang

Methode 2: Funktion filter_var()

In PHP , Die filter_var() Die Funktion kann auch zur Validierung von PHP-Formularen einschließlich E-Mail und URL verwendet werden. zum Filtern und Bereinigen der Daten. Es prüft, ob der eingegebene Wert das richtige Format hat oder nicht, und gibt entweder einen gültigen Wert zurück oder, wenn der Wert ungültig ist, gibt es falsch zurück.

Die grundlegende Syntax der filter_var() Funktion in PHP ist:

filter_var ( Variable , Filter , Optionen ) ;

Die obige Syntax enthält die folgenden drei Parameter:

  • Variable: Es ist der Wert, der gefiltert werden muss
  • Filter: Dies ist der optionale Parameter, der verwendet wird, um den Namen des Filters darzustellen
  • Optionen: Es gibt die in der Funktion verwendeten Einzel- und Mehrfach-Flags an

So validieren Sie PHP-Formulare mit der Funktion filter_var()

Das folgende Beispiel veranschaulicht die Bereinigung und Filterung der E-Mail-Adresse und die Überprüfung, ob die eingegebene Adresse gültig ist oder nicht:



$E-Mail = 'zainab.r@linxhint.com' ;

$E-Mail = filter_var ( $E-Mail , FILTER_SANITIZE_EMAIL ) ;

Wenn ( ! filter_var ( $E-Mail , FILTER_VALIDATE_EMAIL ) === FALSCH ) {

Echo ( ' $E-Mail ist eine gültige E-Mail-Adresse' ) ;

} anders {

Echo ( ' $E-Mail ist keine gültige E-Mail-Adresse' ) ;

}

?>

Im obigen Code ist die filter_var() wird verwendet, um die eingegebene E-Mail-ID zu validieren. Die Variable ist $E-Mail die auf eine beliebige Eingabe-E-Mail-ID gesetzt ist. Als nächstes benutzten wir die filter_var() Funktion zur Bereinigung und Validierung der E-Mail-Adresse. If- und Else-Blöcke werden verwendet, um die Gültigkeit der eingegebenen E-Mail-ID zu überprüfen. Wenn die ID nicht gültig ist, lautet die Ausgabe „ Ungültiges Email-Format' .

Ausgang

So validieren Sie die URL von PHP-Formularen mit der Funktion filter_var()

Das folgende Beispiel demonstriert die filter_var() Verwendung zur Validierung der URL in PHP:



$url = 'https://www.linuxhint.com' ;

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

Wenn ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === FALSCH ) {

Echo ' $url ist eine gültige URL' ;

} anders {

Echo ' $url ist keine gültige URL' ;

}

?>

Im obigen Beispiel ist die $url Variable hat eine Beispiel-URL und die filter_var() darauf angewendet wird. In der nächsten Zeile haben wir die if-else-Anweisungen verwendet. Wenn die eingegebene E-Mail-Adresse des Benutzers korrekt ist, lautet die Ausgabe wie folgt:

Ausgang

Abschluss

In PHP gibt es zwei Methoden, um PHP-Formulare zu validieren, nämlich die preg_match() Funktion und die filter_var() Funktion. Der preg_match() -Funktion verwendet ein reguläres Ausdrucksmuster, um nach E-Mail- oder URL-Mustern zu suchen, während die filter_var() Funktion prüft, ob ein Wert den richtigen Typ und das richtige Format hat. Durch die Verwendung dieser Funktionen können PHP-Formulare effektiv validiert und unbefugter Zugriff verhindert werden.