Ciao a tutti.
Prendendo spunto da questo thread ho creato questa funzione:

codice:
 function checkNum(field, type){
	
	var stringa = field.value;
	replaced = stringa.replace(/\./g,''); // elimina tutti i punti

	var rex = /^[0-9]+(,)?([0-9]+)?$/
	if(!rex.test(replaced.value)){
		alert('Errore\nIl numero inserito nel campo '+type+' non è nel formato corretto.\n\nFormato accettato: 0000,00');
		field.value = "";
	}
}
Il problema è che il controllo lo fa praticamente su qualsiasi tipo di dato inserisca nel campo del form: sia con del testo, sia nel formato 0000,00, sia nel formato 0.000,00 e sia nel formato 0000.

Insomma, non mi lascia inserire nulla nel campo

Qualche suggerimento?