regexp,
me le sto studiando ora quindi vediamo se ti va bene questo
codice:
var reg = /^[\d]{1,6}(,[\d]{1,3})?$/
if reg.test(valore)
{
//ok il numero è inserito correttamente
}
else
{
//non passa il formato
}
dunque spiegazione
^[\d]{1,6}
deve iniziare "^" con solo caratteri decimali "[\d]"
da un minimo di 1 ad un max di 6 {1,6}
(,[\d]{1,3})?$
scomposta
,[\d]{1,3}
accetta la virgola e numeri decimali (da 1 a 3 num max)
il tutto messo tra parentesi con il carattere ? per specificare che è opzionale l'uso dei decimali
(,[\d]{1,3})?
ed infine la stringa deve terminare in quel modo
$ ' carattere di fine stringa
testato