Per validare un valore double, ho trovato questa espressione regolare
codice:
exp = new RegExp("^\\s*([-\\+])?(\\d+)?(\\" + val.decimalchar + "(\\d+))?\\s*$");
esplicitando ottengo:
codice:
^\s*([-\+])?(\d+)?(\.(\d+))?\s*$
Ecco, non sono per niente esperto in espressione regolari, però mi sembra non corretta. Io la sostituirei con questa:
codice:
^\s*([-\+]?(\d+))?(\.(\d+))?\s*$
ossia, il segno è prefisso opzionale ad un numero corretto, ma non vuol dire niente senza avere un numero valido.
Grazie