PDA

Visualizza la versione completa : [REGEX] Validazione per consentire simboli "%" consecutivi


manu1980
15-11-2007, 14:47
Ciao a tutti,

le ho provate tutte ma non ci riesco! È tutto il giorno che ci litigo!
Il problema è che non devo permettere all'utente, in un campo testo, di inserire due simboli percentuali contigui (%%).

Esempio:

%% --> Non permesso
pr%%o --> Non permesso
pr%o --> Permesso
pr%iva%o --> Permesso


Unico vincolo: effettuare il tutto tramite regular expression!

Graaaazie!

MItaly
15-11-2007, 15:12
Basta usare una regular expression così:


%%.
Se ci sono match, la stringa inserita non è valida.

manu1980
15-11-2007, 15:51
Grazie dell'aiuto.

Purtroppo utilizzo un framework di validazione (il validator di struts in ambito java) e non ho la possiblità di negare il valore di ritorno di una mask (in questo caso %%) come nell'esempio:

!GenericValidator.matchRegexp("stringa", "%%"))

L'unica cosa che posso fare è indicare la mask in un file di configurazione. Al resto ci pensa il framework.

Dovrei quindi trovare la mask che mi neghi %%.

Spero di essermi spiegato anche se non credo.

Sorry :bhò:!

MItaly
15-11-2007, 16:00
^([^%]|%([^%]|$))*$

manu1980
15-11-2007, 16:31
MItaly... sei un grande!!!

Mi hai tolto dai pasticci! Con le mie attuali conoscenze sulle regex non ci sarei mai riuscito!

Grazie 1000 e a buon rendere.

MItaly
15-11-2007, 17:01
Prego, ciao! :ciauz:

Loading