Help Regex valori da 1 a 100 con decimali

di il
4 risposte

Help Regex valori da 1 a 100 con decimali

Ciao , devo completare questa Regex che ad ora fa il match con i valori da 0 a 100 con due decimali ( con punto o virgola).
Dovrei disabilitare lo 0 e renderla funzionante per i valori da 1 a 100. Potete aiutarmi? Grazie
Eccola:
^100$|^[0-9]{1,2}$|^[0-9]{1,2}[.,][0-9]{1,2}$|^100[.,][0]{1,2}$

4 Risposte

  • Re: Help Regex valori da 1 a 100 con decimali

    Ho risolto, magari serve a qualcuno:
    ^0[\.|,]([1-9][0-9]?|0[0-9]+?)$|^[1-9]{1,2}[\.|,][0-9]+$|^100[\.|,]?(0+)?$|^[1-9](([0-8](\.[0-9]*)?)|[0-9])?$|^[1-9](([0-8](\.[0-9]*)?)|[0-9])[\.|,][0-9]+$
  • Re: Help Regex valori da 1 a 100 con decimali

    amprea ha scritto:


    devo completare questa Regex che ad ora fa il match con i valori da 0 a 100 con due decimali ( con punto o virgola).
    Eccola [...]
    Forse ho capito male io, ma c'è bisogno di una espressione così lunga?

    Non sarebbe sufficiente controllare che il valore sia aderente a queste due regole?
    1) composto da max 3 cifre, senza separatori né decimali;
    2) composto da max 3 cifre e max 2 decimali (con separatori).

    E' giusto per capire.

    Ciao!
  • Re: Help Regex valori da 1 a 100 con decimali

    Si a me è venuta tale idea, ma se vuoi semplificarla e suggerirla volentieri.
    Nel mio progetto dovevo aggiungerla gioco forza come regex
  • Re: Help Regex valori da 1 a 100 con decimali

    amprea ha scritto:


    Si a me è venuta tale idea, ma se vuoi semplificarla e suggerirla volentieri.
    Nel mio progetto dovevo aggiungerla gioco forza come regex
    No, non criticavo la scelta della regular expression come soluzione, solo che l'espressione fosse stranamente "ricca" di casistiche e abbastanza complesse. Magari però servono tutte... questo mi stavo chiedendo...
Devi accedere o registrarti per scrivere nel forum
4 risposte