espressione regolare con numeri

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ohplà, sentivate la mia mancanza?

ho un piccolo problemino con le espressioni regolari.
l'utente inserisce un prezzo in euro e può scrivere per es.

(1) 100000
(2) 100000.00 (con il punto decimale all'americana)
(3) 100000,00 (con la virgola decimale)
(4) 100.000,00 (con punti migliaia e virgola decimale)

io voglio che comunque il numero sia sempre del tipo 100.000,00 - es (4)

ho risolto per gli esempi 1, 2 e 3
verificando in questa maniera e in funzione riporto il numero a come voglio io

$numN=eregi("^([0-9]{1,9})$",$daver); //verifica che solo numeri senza punto o virgola decimale
$numP=eregi("^([0-9]{1,9})\.([0-9]{0,2})$",$daver); //verifica che solo numeri con . decimale e nessun o 2 decimali
$numV=eregi("^([0-9]{1,9}),([0-9]{0,2})$",$daver); //verifica che solo numeri con , decimale e nessun o 2 decimali
.............

.............
return number_format($daver,2,",",".");
(per inserimento di solo 0 o vuoto return "no prezzo" - in tutti gli altri casi return errore di inserimento)

mi sto incasinando con l'esempio (4) per verificare ed in questo caso non fare alcuna modifica al numero

$numPV= eregi( espressione_regolare, $daver);

secondo voi è giusta la seguente?

espressione_regolare = ("^([0-9]{0,3})+(\.){0,1}+([0-9]{0,3})+(\.){0,1}+([0-9]{1,3})+(,){0,1}+([0-9]{0,2})$")

grazie e ciao a tutti
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
C'è un'espressione regolare apposita per i segni di interpunzione:
PHP:
[.,!?:...]
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
quindi scrivendo

[.]{0,3}[,]{0,1}
dovrei risolvere... però "mentre l'intelligenza ha i suoi limiti...l'ignoranza no" uno potrebbe cercare di introdurre

1000...,0 e qusto viene accettato

intanto grazie e saluti
 
Discussioni simili
Autore Titolo Forum Risposte Data
JackIlPazzo Espressione regolare per effettuare match con URI PHP 1
D Select con espressione regolare PHP 4
M Espressione regolare con eregi PHP 1
C L'espressione regolare non funziona Javascript 0
I espressione regolare Javascript 1
J espressione regolare PHP 2
F espressione regolare per valore null PHP 8
D Espressione regolare e redirect Apache 0
S Password espressione regolare PHP 3
A Espressione Regolare per verifica stringa PHP 14
S Espressione Regolare PHP 7
A Espressione regolare per verifica password PHP 3
emanuelevt espressione regolare PHP 9
JellyBelly Espressione Regolare per controllo Orario Javascript 2
borgo italia espressione regolare PHP 4
Z Espressione regolare PHP 1
F espressione regolare e IE 6 Javascript 4
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
M Valutazione espressione postfissa C/C++ 0
A Creare una classe espressione Java 1
Nik Espressione regolari max e min caratteri Javascript 12
D Scrivere un'espressione condizionale in Access Visual Basic 0
L espressione aritmetica PHP 5
asevenx regolare larghezza e opacità del testo div HTML e CSS 2
V Regolare il volume Flash 1
F access ricerca record con apostrofo. MS Access 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Problema con position absolute e overflow HTML e CSS 4
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
G Invio di più valori con la stessa checkbox PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0

Discussioni simili