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)