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.