questa va bene?
/^([a-z0-9\.\-_])+@([a-z0-9\.\-_])+\.[a-z0-9\.\-_]{2,}$/
usata con preg_match?

grazie