Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Espressione regolare

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    Espressione regolare

    Salve ragazzi, ho un problema con una espressione regolare:

    codice:
    var espressione=/[0-9]*\,?[0-9]/;
    Con questa espressione vorrei controllare i valori inseriti in una calcolatrice, allora se inserisco soltanto lettere mi da errore(GIUSTO),se inserisco lettere e numeri non mi da errore (ERRATO) e cosi facendo mi consente di inserire + virgole, come posso fare grazie.

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669

    Re: Espressione regolare

    codice:
    var espressione=/^\d*(?:\d+\,\d+)?$/;

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ok grazie mille funziona

    Per curiosità la "d" cosa significa?

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    "\d" è l'equivalente di "[0-9]", paro paro.

    P.S. Quell'espressione valida anche una stringa vuota. Se vuoi impedirglielo devi usare quest'altra:

    codice:
    var espressione = /^\d+(?:\,\d+)?$/;
    P.P.S. Altri due modi per scrivere la prima espressione regolare (quella che convalida anche la stringa vuota) sono i seguenti:

    codice:
    var espressione = /^\d*$|^\d+(?:\,\d+)?$/;
    oppure:

    codice:
    var espressione = /^(?:\d*|\d+(?:\,\d+)?)$/;
    Scegli tu.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    grazie mille, gentilissimo

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.