Questo funziona

if(!ereg('^[0-9]{1,4 }\.[0-9]{0,2}$', $costo))
Per chi non ha familiarità con le espressioni regolari, il 4 è il numero di cifre che vogliamo dopo la virgola

Grazie drAlberT