validacion de email

eregi
05 de Agosto del 2004
hola, este ejemplo valida el email

if(!ereg('^[-!#$%&\'*
+\./0-9=?A-Z^_`a-z{|}~]
+'.'@'.'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]
+.'.'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$', $email)){
//Invalido
} else{
//valido
}

mi pregunta es como evitar que ingrese email del tipo "yahoo" y "hotmail" con expreciones regulares, por favor algun ejemplo para ver como se hace, gracias.