dovresti imparare (come me) le espressioni regolari!
non c'ho capito mai tanto, ma ora ci provo a darti uno spunto

var tuastringa='3247.234.6,546';
var espressione_regolare=/^[0-9,\.]*$/;
if(!espressione_regolare.test(tuastringa))
alert('inserimento sbagliato!');

ti illustro il mio ragionamento per creare la espreg (che potrebbe essere sbagliato!)

gli slash racchiudono l'esp //
^ inizio stringa
$ fine stringa
dentro alla stringa posso trovare uno dei seguenti caratteri:
numeri -> quindi scrivo 0-9 per prenderli tutti
punto -> scrivo \. (lo slash e' di escape per il punto
che altrimenti ha altro significato)
virgola-> scrivo ,
racchiudo queste possibilità dentro le quadre, che delimitano una classe di caratteri (ossia, passando davanti ad ogni singolo carattere della stringa, il metodo test controlla se quel carattere e' ammesso dentro la classe)
questi caratteri possibili si possono trovare 0 o più volte,
quindi, fuori dalla classe scrivo *

l'esempio funziona. ma io sono inesperto e non vorrei aver cannato. ciao!