Buscar en la base de conocimientos
< Todos los temas
Imprimir

Verifica si una dirección de correo electrónico tiene un formato válido.

<?php

/**
 * Verifica si una dirección de correo electrónico tiene un formato válido.
 *
 * @param string $email Dirección de correo electrónico a verificar.
 * @return bool True si tiene un formato válido, false si no.
 */
function validarEmail($email) {
    // Utiliza una expresión regular para validar el formato del correo electrónico
    $patron = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
    
    // Realiza la comparación
    return preg_match($patron, $email) === 1;
}

// Ejemplos de uso
$email1 = "usuario@dominio.com";
$email2 = "correo_invalido@dominio";

echo "¿'$email1' es una dirección de correo electrónico válida? " . (validarEmail($email1) ? 'Sí' : 'No') . "\n";
echo "¿'$email2' es una dirección de correo electrónico válida? " . (validarEmail($email2) ? 'Sí' : 'No') . "\n";

?>

En este ejemplo, la función validarEmail toma una dirección de correo electrónico como parámetro y utiliza una expresión regular para verificar si tiene un formato válido.

La expresión regular ($patron) se compone de tres partes:

  1. ^[a-zA-Z0-9._%+-]+: Empieza con uno o más caracteres alfanuméricos, puntos, guiones bajos, porcentajes o signos más y menos.
  2. @[a-zA-Z0-9.-]+: Luego tiene el símbolo ‘@’ seguido de uno o más caracteres alfanuméricos, puntos o guiones.
  3. \.[a-zA-Z]{2,}$: Termina con un punto seguido por al menos dos caracteres alfabéticos.

La función utiliza preg_match para realizar la comparación y devuelve true si la dirección de correo electrónico tiene un formato válido y false si no.

Los ejemplos de uso al final del código demuestran cómo utilizar la función con dos direcciones de correo electrónico diferentes y muestran si tienen un formato válido o no.

Esta función puede ser útil cuando necesitas asegurarte de que las direcciones de correo electrónico proporcionadas cumplan con un formato específico.

Sidebar