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...