if(!ereg('^\d{1,4}\.\d{0,2}$', $costo)) $err[0] = eccetera...
non sono sicurissimo...