Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69

    [Regular Expression] Problema validazione

    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!

  2. #2
    Basta usare una regular expression così:
    codice:
    %%
    .
    Se ci sono match, la stringa inserita non è valida.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69
    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 !

  4. #4
    codice:
    ^([^%]|%([^%]|$))*$
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69
    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.

  6. #6
    Prego, ciao!
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.