cmq prova a togliere l'ultimo parametro della funzione... che tanto è opzionale

<?

$mail = 'g@hotmail.com';

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

?>