Scusa ho dimenticato una /.

if(ff.prezzo.value.search(/[^0-9 ]/)<0)

La / e` il carattere che limita la regexp: quello che sta all'interno delle due / e` la regexp.

In questo caso cerca qualsiasi carattere che NON sia numerico o spazio.

Forse occorre anche girare la diseguaglianza:
if(ff.prezzo.value.search(/[^0-9 ]/)>=0)