Toda dirección de correo electrónico sigue una estructura similar a ésta:
nombre@dominio.extensión
Cualquiera puede introducir cualquier texto que ellos quieran, aunque no tenga nada que ver con los datos. Ej:
Email: mellamomarc
Nosotros queremos explícitamente una dirección "email" con su estructura adicional.
Para eso insertaremos el siguiente código:
if (!eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{ echo "Su dirección de correo electrónico no es válida.";
exit;
}
De esta forma, siempre tendrán que poner un email.
Gracias
Marc
no se ponen direcciones email
http://foro.elhacker.net/php/expresion_regular-t282130.0.html;msg1392077#msg1392077
hay otra similar basada en un RFC
recuierda que eregi está obsoleta en php desde 5.3.0, asi que deberias usar preg_match, que no es igual pero sirve
Validación e-mail formulario
http://foro.elhacker.net/php/validacion_email_formulario-t361047.0.html