Un saluto a tutti.
Ancora una volta ho un problema relativo alle espressioni regolari. In una casella di testo vengono accettati numeri decimali, con virgola o punto. Ho utilizzato l'espressione (trovata sul sito regexlib):
Codice PHP:
$quantita=ereg("^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$", $quantita);
con \ prima di d.
Purtroppo però mi da errore REG_EMPTY.
L'unico modo per far passare il valore è utilizzare il punto utilizzando l'espressione:
Codice PHP:
$quantita=ereg("^[+-]?[0-9]*\.?[0-9]+$", $quantita);
Inoltre, oltre ad accettare la virgola (o il punto), dovrei subito convertire il numero decimale con il punto utilizzando:
Codice PHP:
$quantita=str_replace("," ,"." , $quantita)
poichè devo poi effettuare dei calcoli con questo valore.
Avete suggerimenti o soluzioni da darmi?
Vi ringrazio anticipatamente...