eregi es una funcion descontinuada, es mejor usar
preg_*; para validar correos yo uso esto:
Código PHP:
Ver originalif(preg_match('/^(([^<>()[\]\\.,;:\s@"\']+(\.[^<>()[\]\\.,;:\s@"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/', $email)) { // Es una cuenta de correo valida
} else {
// No es una cuenta de correo valida
}
Sin saber mucho acerca de expresiones regulares, solo te recomiendo que lo pruebes, yo lo tome de algun sistema de foros, no recuerdo si de PhpBB o PunBB.