Hay mil maneras de validar un email en php, lo normal es con una regla mirando que contenga ciertos caracteres, como la existencia de una «@» y que contenga un «.»
Lo normal de buenas practicas es validar email con php y javascript, de esta manera antes de enviar el formulario es validar el mail con javascript y si pasa la validacion entonces pasar el relevo a php.
El procedimiento para validar un email en php y javascript primero es:
- Contar los caracteres entre la “@” y el “.” tiene que contener como mínimo 3 letras y un máximo de 63 caracteres, aunque si eres un partido politico español o un grupo religioso. Se saltan estan normativa
- Después del punto tenga una longitud mínima de 2 caracteres y un máximo de 4 caracteres y que no contengan signos de puntuación o números
Con eso tendríamos un correo valido, pero podemos llegar todavía mas lejos y comprobar si ese dominio esta funcionando… como?
Como validar un correo en php con filter_var($email filter_validate_email)
Esto se trata de una validación con filter_var(), vamos a comprobar que la variable que le pasamos cumpla los criterios de un email con FILTER_VALIDATE_EMAIL.
<?php $email_a = 'julio@aprendizdeprogramadorweb.com'; if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) { echo "Esta dirección de correo ($email_a) es válida."; } ?>
Este código confirma que un email sea valido