Validar un email
Explicaremos cómo hacer que el campo de un formulario compruebe que la dirección email que escribió el usuario es válida. Para ello usaremos un formulario HTML y algunas funciones de PHP.
Lo primero que necesitamos es el formulario:
<form method="post" action="#">Su dirección de correo
<input type="text" name="mail">
<input type="submit">
</form>
Que consta de una caja de texto, cuyo contenido será enviado pulsando el botón a la misma página (action=»#»), y lo identificaremos mediante el tag name:
<?php
$mail=$_POST['mail'];
?>
Tenemos la variable $mail, que contiene el texto introducido por el usuario. Es hora de usar las funciones de tratamiento de cadena para averiguar si es una dirección válida.
$text=explode("@",$mail); // divide $email usando @ como separador y lo llama $text
$numero1=count($text); // cuenta los elementos del array $text
$nombre=$text[0]; // renombra al elemento 1
$dominio=$text[1]; // renombra al elemento 2
$text2=explode(".",$dominio); // divide $text2 usando . y lo llama $text2
$numero2=count($text2); // cuenta los elementos de $text2
Así sabemos si el email es de la forma xxx@xxx.xxx. Luego creamos el condicional:
if ($numero1!=2 or $numero2!=2) {echo "<span class="mensaje">Procure escribir una dirección de correo válida</span>";}
Que significa que si alguno de los dos elementos renombrados no contiene dos cadenas de texto, mostraremos un mensaje de error. Si la dirección es correcta, no se mostrará nada. La etiqueta span se usa para dar formato css al mensaje. El ejemplo completo se puede guardar en un archivo validar_email.php:
<?php
$mail=$_POST['mail'];
$text=explode("@",$mail);
$numero1=count($text);
$nombre=$text[0];
$dominio=$text[1];
$text2=explode(".",$dominio);
$numero2=count($text2);
<form method="post" action="#">Su dirección de correo
<input type="text" name="mail">
<input type="submit">
</form>
if ($numero1!=2 or $numero2!=2) {echo "<span class="mensaje">Procure escribir una dirección de correo válida</span>";}
?>