Originariamente inviato da Mich_
Io il search non lo uso molto.
In generale preferisco il match:

if(stringa.match(/^[0-9 ]+$/) {
alert("contiene solo numeri e spazi");
}

if(stringa.match(/^[0-9 ]{8,}$/) {
alert("almeno 8 caratteri, solo numeri e spazi");
}
niente

codice:
 if(ff.prezzo.value.match(/^[0-9 ]+$/)) {
se ci metto "aaa" come valore me lo valida lo stesso