espressione regolare con numeri

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
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.042
149
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
M Conteggio con group by PHP 3
M Problema con Try Catch PHP 0
K Aiuto con file audio in html HTML e CSS 1
M Upload immagine con javascript problemi con FormData() Javascript 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
G Invio form con PHP PHP 3
M Barra di navigazione con google HTML e CSS 1
T PROBLEMA CON SESSIONI PHP 3
A Problemi con move_uploaded_file PHP 7
G Menù a tendina di ricerca con query PHP 1
T fatture con voci fattura in php PHP 0
A Tabella con bottoni per aggiornamento record PHP 6
M Come selezionare e deselezionare radiobutton con jquery jQuery 1
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
M Inviare un file su un server remoto con JavaScript Javascript 0
L problema con query select PHP 2
M Come validare textarea con jquery jQuery 0
M Problemi con la stampa dei valori in php PHP 1

Discussioni simili