La validación del campo email es quizás el más utilizado en la validación de formularios web, este código servirá para validar la dirección de correo electrónico y también para verificar los registros MX del dominio en la dirección email y así comprovar si ese email existe.
1 2 3 4 5 6 7 8 9 10 | function valida_email($email, $mx = false){ if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) if($mx){ list($username, $domain) = split("@", $email); return getmxrr($domain, $mxrecords); }else return true; else return false; } |

Sólo un detalle, la función getmxrr no está implementada en Windows, por lo que no funciona en éste SO.