Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Espressioni regolari

  1. #1

    Espressioni regolari

    Salve ragazzi sto cercando di impostare un form perchè non faccia il submit se i campi non sono dei valori numerici con questa formattazione.... 0.00

    Da quello cheho capito dalle espressioni regolari ne ho tirato fuori questo codice [0-9]+.+[0-9]+[0-9]

    A parte che non so neanche se è giusto ma anche quando ora che ne devo fare?

    Grazie a tutti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Esempio semplificato e didattico
    codice:
    <script>
    function controlla(f) {
      re = /[0-9]+\.[0-9][0-9]/
      rv = re.test(f.campo1.value)
      rv = rv && re.test(f.campo2.value)
    // .... eccetera
      rv = rv && re.test(f.campo99.value)
      return rv
    }
    </script>
    
    <form ... onsubmit="return controlla(this)">
    <input type=text name=campo1>
    <input type=text name=campo2>
    ...
    <input type=text name=campo99>
    <input type=submit>
    </form>
    ciao

    ps: come espressione regolare puoi anche utilizzare /\d+\.\d{2}/
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    asp io ho 3 campi da controllare dove tali valori siano formattati come 0.00....da quello ke ho capito il tuo codice controlla che ci sia lo 0 in un campo, 0in un'altro... o ho interpretato male?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Mikele Sagitter
    asp io ho 3 campi da controllare dove tali valori siano formattati come 0.00....da quello ke ho capito il tuo codice controlla che ci sia lo 0 in un campo, 0in un'altro... o ho interpretato male?
    Provalo.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    niente non va....fa il submit comunque anche se scrivo, ad esempio "34"

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    scrivendo 34 non dovrebbe andare... diciamo che accetta valori come kjhkjhkhj1.23cfcfdf
    quindi come Regular Expression sarebbe meglio /^\d+\.\d{2}$/
    codice:
    <script>
    function controlla(f) {
      var re = /^\d+\.\d{2}$/
      var rv = re.test(f.campo1.value)
      rv = rv && re.test(f.campo2.value)
    // .... eccetera
      rv = rv && re.test(f.campo99.value)
      return rv
    }
    </script>
    
    <form onsubmit="return controlla(this)">
    <input type=text name=campo1>
    <input type=text name=campo2>
    ...
    <input type=text name=campo99>
    <input type=submit>
    </form>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.