Hola he echo esta validación de mail, y quisiera pedirle una opinión: de que les parece a ustedes esta validacion de mail, y si le encuentran algún error, falla o defecto. Les cuento que empece con esto de PHP hace solo 7 meses y me apasiona un monton. Desde ya muchas gracias.
Y para aquellos que les alla gustado y lo quisieran utilizar, les pido el favor que me avisen por mail, es solo para saber a quien le fue util

.
Código HTML:
<html>
<head>
<title>Comprobar Ecorreo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="comprobarmail.php" method="post">
<input name="correo" type="text"> <br>
<input name="vista" type="submit" value="Comprobar">
</form>
Código PHP:
<?
if (($_POST['vista']=='Comprobar')):
$texto=$_POST['correo'];
//Compruebo que halla una @
if ((substr_count($texto,"@") == 1)){
//extraigo el nombre del mail
$elnombre=strtok($texto,'@');
//extraigo de posterior a @, y doy vuelta esa cadena
$postarroba = strrev(substr (strrchr ($texto, "@"), 1));
//extraigo lo que se halla despues del punto
$pos = substr (strrchr ($postarroba, "."), 1);
//para sacar el tipo de dominio
$dominio=(strrchr($_POST['correo'],"@"));
$postarrobaa = substr (strrchr ($dominio, "@"), 1);
$com = substr (stristr ($postarrobaa, "."), 1);
//se da vuelta la cadena y me da lo que se halla entre la @ y el primer punto.
$desparroba=strrev($pos);
$validar="$elnombre"."@"."$desparroba"."."."$com";
//hice una lista de caracteres no validos.
$nov="<".">"."["."]"."'\'"."\""."*"."$"." "."!"."?"."&"."#"."="."´"."+"."(".")"."'/'";
$novalidos=(similar_text($nov,$texto));
// le coloque '"' para que me validara los mail con nombre numericos.
if (('"'.$validar.'"'=='"'.$texto.'"') && (rtrim($com)) && ('"'.$texto.'"'==$novalidos)&&(rtrim($desparroba))){
echo "<strong>SU MAIL ES CORRECTO</strong><br>";
echo "<strong>Nombre del dominio: <em>".strrev($pos)."</em></strong><br/>";
echo "<strong>Tipo de dominio: <em>$com</em></strong><br/>";
echo "<strong>Nombre del Usuario del Email: <em>$elnombre</em></strong><br>";
echo "<strong>Direccion de Email: <em>$validar</em></strong><br/>";
}else{
echo "<strong>SU MAIL ES INCORRECTO</strong>";
}
}else{
echo "<strong>DEBE CONTENER UNA SOLA @</strong>";
}
endif;
?>
Código HTML:
</body>
</html>