salve a tutti

codice:
function is_email( $mail ) { 
$is_mail = eregi("^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,6})$",$mail) ? true : false; 
return $is_mail; 
}
da tempo e tempo ho usato questa funzione per controllare la correttezza delle e-mail.

molti di voi l'avranno inclusa nei propri siti da anni oramai.

mi sono accorto però che non funziona correttamente.

indirizzi del tipo nome@dominio-it.com non vengono ritenuti validi.

io con le espressioni regolari sono na frana, qualcuno di voi potrebbe cortesemente postare l'espressione corretta?