Cómo validar formularios PHP (correo electrónico y URL)

Como Validar Formularios Php Correo Electronico Y Url



La validación es el proceso de verificar si los datos ingresados ​​por el usuario están en el formato adecuado o no. En el lenguaje de programación PHP, el filter_var() La función se utiliza para filtrar datos variables como correo electrónico y URL con la ayuda de un filtro específico. Es una de las funciones más importantes que utilizan los programadores para validar los formularios y evitar el acceso no autorizado.

En el tutorial, discutiremos la validación de Correo electrónico y URL en formularios PHP.

Cómo validar formularios PHP (correo electrónico y URL)

Hay dos funciones comúnmente utilizadas para validar formularios PHP (correo electrónico y URL):







Método 1: Función preg_match()

El coincidencia_preg() La función es una función integrada en PHP que puede usar para validar los formularios de PHP. Se necesitan dos parámetros: un patrón de expresión regular y la cadena para buscar el patrón y devolver verdadero si existe un patrón; de lo contrario, devuelve falso.



La sintaxis a utilizar coincidencia_preg() La función en PHP se da a continuación:



Preg_match ( patrón , aporte ) ;

Donde los usuarios tienen que definir el patrón y la función comprobará el aporte (correo electrónico o URL) por ese patrón.





Cómo validar el correo electrónico de formularios PHP usando la función preg_match ()

Para validar el correo electrónico en PHP usando el coincidencia_preg() función, siga el código dado a continuación:



$correo electrónico = 'zainab.r@linxhint.com' ;

$patrón = '/^\S+@\S+\.\S+$/' ;

si ( Preg_match ( $patrón , $correo electrónico ) ) {

eco 'el correo electrónico es una dirección de correo electrónico válida' ;

} demás {

eco 'El correo electrónico no es una dirección válida de correo electrónico' ;

}

?>

El código anterior valida si la dirección de correo electrónico dada en $correo electrónico es válido o no usando el coincidencia_preg() función con el patrón de expresión regular $patrón . Si la dirección de correo electrónico ingresada coincide con el patrón, genera 'el correo electrónico es una dirección de correo electrónico válida' . De lo contrario, la salida del código anterior es 'El correo electrónico no es una dirección válida de correo electrónico' .



Producción

Cómo validar la URL de formularios PHP usando la función preg_match()

Para validar la URL en PHP usando el coincidencia_preg() función, puede seguir el siguiente código:



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

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

si ( Preg_match ( $patrón , URL $ ) ) {

eco 'url es una URL válida' ;

} demás {

eco 'url no es una URL válida' ;

}

?>

El código anterior valida si la URL dada en URL $ es válido o no usando el coincidencia_preg() función con el patrón de expresión regular $patrón . Si la URL coincide con el patrón, genera “url es una URL válida” . De lo contrario, sale “url no es una URL válida” .

Producción

Método 2: función filter_var()

En PHP , el filter_var() La función también se puede utilizar para validar formularios PHP, incluidos el correo electrónico y la URL. para filtrar y desinfectar los datos. Comprueba si el valor introducido tiene el formato correcto o no, y devuelve un valor válido o, si el valor no es válido, devuelve falso.

La sintaxis básica de la filter_var() función en PHP es:

filter_var ( variable , filtrar , opciones ) ;

La sintaxis anterior incluye los siguientes tres parámetros:

  • variable: Es el valor que necesita ser filtrado.
  • filtrar: Es el parámetro opcional que se utiliza para representar el nombre del filtro.
  • opciones: Especifica las banderas únicas y múltiples utilizadas en la función.

Cómo validar el correo electrónico de formularios PHP usando la función filter_var()

El siguiente ejemplo ilustra la desinfección y el filtrado de la dirección de correo electrónico y la verificación de si la dirección ingresada es válida o no:



$correo electrónico = 'zainab.r@linxhint.com' ;

$correo electrónico = filter_var ( $correo electrónico , FILTER_SANITIZE_EMAIL ) ;

si ( ! filter_var ( $correo electrónico , FILTER_VALIDATE_EMAIL ) === FALSO ) {

eco ( ' $correo electrónico es una dirección de correo electrónico válida' ) ;

} demás {

eco ( ' $correo electrónico no es una dirección de correo electrónico válida' ) ;

}

?>

En el código anterior, el filter_var() se utiliza para validar el ID de correo electrónico introducido. la variable es $correo electrónico que se establece en un igual a cualquier ID de correo electrónico de entrada. A continuación, usamos el filter_var() Función para la desinfección y validación de la dirección de correo electrónico. Los bloques if y else se utilizan para comprobar la validez del ID de correo electrónico introducido. Si la identificación no es válida, la salida será ' Formato de correo inválido' .

Producción

Cómo validar la URL de formularios PHP usando la función filter_var()

El siguiente ejemplo demuestra la filter_var() uso para validar la URL en PHP:



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

URL $ = filter_var ( URL $ , FILTER_SANITIZE_URL ) ;

si ( ! filter_var ( URL $ , FILTER_VALIDATE_URL ) === FALSO ) {

eco ' URL $ es una URL válida' ;

} demás {

eco ' URL $ no es una URL válida' ;

}

?>

En el ejemplo anterior, el URL $ variable tiene una URL de muestra, y la filter_var() se le aplica. En la siguiente línea, usamos las declaraciones if-else, si la dirección de correo electrónico del usuario ingresada es correcta, el resultado será el siguiente:

Producción

Conclusión

En PHP, existen dos métodos para validar formularios PHP, que son el coincidencia_preg() función y la filter_var() función. El coincidencia_preg() La función utiliza un patrón de expresión regular para buscar patrones de correo electrónico o URL, mientras que la filter_var() La función comprueba si un valor es del tipo y formato correctos. Mediante el uso de estas funciones, los formularios PHP se pueden validar de manera efectiva y se puede evitar el acceso no autorizado.