ciao a tutti ho questa espressione regolare che non funziona correttamente ...

io ho un valore che può essere positivo o negativo.

dovrei creare un'espressione regolare che mi verifiche che sianno tutti numeri e che all'inizio può esserci un -
ma scritta cosi non funziona!
Codice PHP:
function numeri($var){
    if (isset(
$var)){
        
$result ereg("((^(\-)[0-9]{1,6})+([\.\,])+([0-9]{2}))+$" $var);//dove ci sono i caratteri speciali ho inserito il \ backslash, ma non si vede 
        
if ($result){
            return 
true;
        }else{
            return 
false;
        }
    }

Qualcuno sà come posso fare a risolvere il problema?