Ciao a tutti, devo controllare che dei campi contengano solo dei numeri: 23 , 0.5 , 0,5 , 123.5 , ecc...

Ho fatto la seguente espressione ma accetta anche valori del tipo: 4r, 23s, ecc...


function controlla(campo) {

var re = /[\d]/g;
var ro = / /g; // elimina spazi
campo = campo.replace( ro, "" );

alert(re.test(campo));
if(re.test(campo)) alert("Dato errato");
}

cosa sbaglio? Grazie