A dire il vero la funzione che hai postato è corretta ...
Codice PHP:
$var="1230999";
function 
numeri($var){
    
$result ereg("^[0-9]+$",$var);
    if (
$result == false){
        return 
false;
    }else{
        return 
true;
    }
}
$a=numeri($var);
   
var_dump($a);
//ti stampa:bool(true)