Uso al momento questo:

codice:
function CheckDigitNumber(obj) { 
chrOk = "0123456789." 
o = obj.value; 
a = o.charAt(o.length-1); 
    if (chrOk.indexOf(a)==-1) { 
        alert("Carattere non consentito"); 
        obj.value=o.substr(0,o.length-1); 
    } 
}
Però se digito un carattere diverso dal punto e dai numeri all'inizio o alla fine mi dà l'alert di "caratere non consentito", se lo digito in mezzo, no!!!! :master: