Credo che il problema sia nella tua regexp

prova così



if(eregi("^([a-z0-9_.-])+@([a-z0-9_.-])+\.[a-z]{2,4}$",$num_mail)) {

//la tua query di inserimento
}