cosa c'e' che non va in questa porsione di codice?

Codice PHP:
$expr="/[\d]+(\,\d{2})$/";
if (! 
eregi($expr,$_POST["Prezzo$i"]) )
echo 
"errore";
else
echo 
"ok"
cioe' se inserisco un numero giusto mi da errore
...
pero' l'espressione controllata con js funziona...