En el tutorial, parlarem de la validació de Correu electrònic i URL en formularis PHP.
Com validar formularis PHP (correu electrònic i URL)
Hi ha dues funcions que s'utilitzen habitualment per validar formularis PHP (correu electrònic i URL):
Mètode 1: funció preg_match().
El preg_match() La funció és una funció integrada a PHP que podeu utilitzar per validar els formularis PHP. Es necessiten dos paràmetres: un patró d'expressió regular i la cadena per cercar el patró i retornar true si existeix un patró, en cas contrari, retorna fals.
La sintaxi a utilitzar preg_match() La funció en PHP es mostra a continuació:
preg_match ( patró , entrada ) ;
On els usuaris han de definir el patró i la funció comprovarà si hi ha entrada (correu electrònic o URL) segons aquest patró.
Com validar el correu electrònic de formularis PHP mitjançant la funció preg_match().
Per validar el correu electrònic en PHP mitjançant el preg_match() funció, seguiu el codi que s'indica a continuació:
$correu electrònic = 'zainab.r@linxhint.com' ;
$patró = '/^\S+@\S+\.\S+$/' ;
si ( preg_match ( $patró , $correu electrònic ) ) {
eco 'El correu electrònic és una adreça electrònica vàlida' ;
} altra cosa {
eco 'El correu electrònic no és una adreça electrònica vàlida' ;
}
?>
El codi anterior valida si l'adreça de correu electrònic proporcionada és $correu electrònic és vàlid o no utilitza el preg_match() funcionen amb el patró d'expressió regular $patró . Si l'adreça de correu electrònic introduïda coincideix amb el patró, surt 'El correu electrònic és una adreça de correu electrònic vàlida' . En cas contrari, la sortida del codi anterior és 'El correu electrònic no és una adreça electrònica vàlida' .
Sortida
Com validar l'URL de formularis PHP mitjançant la funció preg_match().
Per validar l'URL en PHP mitjançant el preg_match() funció, podeu seguir el codi que s'indica a continuació:
$url = 'https://www.linuxhint.com' ;
$patró = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;
si ( preg_match ( $patró , $url ) ) {
eco 'l'url és un URL vàlid' ;
} altra cosa {
eco 'l'URL no és un URL vàlid' ;
}
?>
El codi anterior valida si l'URL donat entra $url és vàlid o no utilitza el preg_match() funcionen amb el patró d'expressió regular $patró . Si l'URL coincideix amb el patró, surt 'l'url és un URL vàlid' . En cas contrari, surt 'l'URL no és un URL vàlid' .
Sortida
Mètode 2: funció filter_var().
En PHP , el filter_var() La funció també es pot utilitzar per validar formularis PHP, inclosos el correu electrònic i l'URL. per filtrar i desinfectar les dades. Comprova si el valor introduït té el format correcte o no i retorna un valor vàlid o si el valor no és vàlid, retorna fals.
La sintaxi bàsica del filter_var() La funció en PHP és:
filtre_var ( variable , filtre , opcions ) ;La sintaxi anterior inclou els tres paràmetres següents:
- variable: És el valor que cal filtrar
- filtre: És el paràmetre opcional que s'utilitza per representar el nom del filtre
- opcions: Especifica els indicadors simples i múltiples utilitzats a la funció
Com validar el correu electrònic de formularis PHP mitjançant la funció filter_var().
L'exemple següent il·lustra la desinfecció i el filtratge de l'adreça de correu electrònic i la comprovació de si l'adreça introduïda és vàlida o no:
$correu electrònic = 'zainab.r@linxhint.com' ;
$correu electrònic = filtre_var ( $correu electrònic , FILTER_SANITIZE_EMAIL ) ;
si ( ! filtre_var ( $correu electrònic , FILTER_VALIDATE_EMAIL ) === fals ) {
eco ( ' $correu electrònic és una adreça de correu electrònic vàlida' ) ;
} altra cosa {
eco ( ' $correu electrònic no és una adreça de correu electrònic vàlida' ) ;
}
?>
En el codi anterior, el filter_var() s'utilitza per validar l'identificador de correu electrònic introduït. La variable és $correu electrònic que s'estableix en un valor igual a qualsevol ID de correu electrònic d'entrada. A continuació, hem utilitzat el filter_var() funció per a la desinfecció i validació de l'adreça de correu electrònic. Els blocs If i else s'utilitzen per comprovar la validesa de l'identificador de correu electrònic introduït. Si l'identificador no és vàlid, la sortida serà ' Format de correu electrònic no vàlid' .
Sortida
Com validar l'URL de formularis PHP mitjançant la funció filter_var().
L'exemple següent demostra el filter_var() ús per validar l'URL en PHP:
$url = 'https://www.linuxhint.com' ;
$url = filtre_var ( $url , FILTER_SANITIZE_URL ) ;
si ( ! filtre_var ( $url , FILTER_VALIDATE_URL ) === fals ) {
eco ' $url és un URL vàlid' ;
} altra cosa {
eco ' $url no és un URL vàlid' ;
}
?>
En l'exemple anterior, el $url La variable té un URL de mostra i la variable filter_var() s'hi aplica. A la línia següent, hem utilitzat les declaracions if-else, si l'adreça de correu electrònic de l'usuari introduïda és correcta, la sortida serà la següent:
Sortida
Conclusió
A PHP, hi ha dos mètodes per validar formularis PHP, que són els preg_match() funció i la filter_var() funció. El preg_match() La funció utilitza un patró d'expressió regular per comprovar si hi ha patrons de correu electrònic o URL, mentre que la funció filter_var() La funció comprova si un valor és del tipus i format correctes. Mitjançant l'ús d'aquestes funcions, els formularis PHP es poden validar de manera eficaç i es pot evitar l'accés no autoritzat.