<?

$mail = 'g@hotmail.com';

if (!eregi("^([a-z0-9\.-_]+)(@[a-z0-9\.-_]+)(\.[a-z])$", $mail, $regs)) {
echo "Errore email!";
} else {
echo $regs[0].''.$regs[1].''.$regs[2];
}

?>

Sintatticamente qui.. mi pare che non ci sia nessun errore... eppure mi da sempre "Errore email" in alto ho inizializzato l'email... che contiente i caratteri giusti.. eppure non me la stampa a video