¿Que tal una exprecion regular?
Código PHP:
Ver original<?php
if (preg_match("([A-Za-z0-9]{3,8}+@[A-Za-z0-9]{3,8}+\.(com|org|net|edu)+)",$email)) { $valido='si';
} else {
$valido='no';
}
echo($valido);
?>
elijes que caracteres permites y cuales no, que rango de longitud tiene que tener el usuario y el dominio, y ademas que extencion puede tener el dominio, no creo que nesesitas nada mas sofisticado que eso. saludos.