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];
}
?>