Com validar formularis PHP (correu electrònic i URL)

Com Validar Formularis Php Correu Electronic I Url



La validació és el procés de comprovar si les dades introduïdes per l'usuari estan en el format adequat o no. En el llenguatge de programació PHP, el filter_var() La funció s'utilitza per filtrar dades variables com el correu electrònic i l'URL amb l'ajuda d'un filtre específic. És una de les funcions més importants que fan servir els programadors per validar els formularis i evitar l'accés no autoritzat.

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.