Ciao a tutti.
Sto lavorando ad una pagina asp in cui ho un elenco di righe di un catalogo dove, per ogni riga, l'utente può impostare un prezzo; quindi ho un input text per ogni riga.

Tramite questa funzione

function validaRibasso(campo){
if(campo.value.match(/[^\d\.\,]/) ) {
var keygen = "<%=keygen%>"
alert("Attezione! ULTIMO PREZZO: solo valori numerici");
return false;
}
return true;
}
faccio scattare un alert sull'onBlur di ogni input text che avvisa se dentro al campo sono stati scritti caratteri diversa da numeri [virgole e punti invece ammessi].
Quello che non riesco a fare è implementare nella RE che fa il controllo che il numero inserito deve avere al MASSIMO 3 DECIMALI.

Ho provato ad utilizzare questa

/^(\d+)?((\.|,)\d{0,3})?$/
ma proprio non vuol funzionare.
Chi mi aiuta?
Grazie
Franz