Oppure

Loading
29/01/10 18:41
dartraf
Ciao a tutti
devo creare una espressione regolare che mi permette di avere valori numerici decimali con al massimo 2 cifre decimali
Ad esempio:
12.34 - 1.04 - 5 - 0 - 5.3 - 5.00 - 34567

Non sono proprio pratico con ste espressioni vi prego aiutatemi!!
aaa
30/01/10 8:04
Il Totem
Direi:
\d+([\.\,]\d{1,2})?

\d+ = almeno una cifra
\d+(...)? = almeno una cifra, che può opzionalmente essere seguita da un altro gruppo di caratteri
[\.\,] = punto o virgola
\d{1,2} = da una a due cifra, non meno di una e non più di due

In conclusione, almeno una cifra, opzionalmente seguita da al massimo due cifre decimali.
aaa
30/01/10 12:48
dartraf
Ciao totem
ho implementato questo codice per vedere se il valore inserito rispetti la sintassi che ho imposto
Dim R As New System.Text.RegularExpressions.Regex("\d+([\.\,]\d{1,2})?")
 MsgBox(R.IsMatch(txtSpese.Text))


ma vedo che il valore ritornato è true anche quando inserisco 32.345 o con 4 cifre dopo il punto.
Dove sbaglio?
aaa
30/01/10 18:45
Gianluca87
"^\d+([\,\.]\d{1,2})?$"

;)
Ultima modifica effettuata da Gianluca87 30/01/10 18:47
aaa