ok grazie, l'email va meglio così:

if ($email == "" || (!ereg(".+\@.+\..+", $email)) || (!ereg("^[\w\._-]+@([\w_-]+\.)+[a-z]{2,}$", $email)))


ma il tel no, e poi [a-z] mi funziona al contrario:
if ($tel == "" || (eregi("[a-z]", $tel)))
mi serve ad escludere i numeri...