Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Espressioni regolari

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Espressioni regolari

    Salve, premetto che non capisco niente di espressioni regolari e che (lo so! lo so!) dovrei cominciare a documentarmi... vi sottopongo il mio problema.

    ho un campo di testo il cui valore, immesso dall'utente, dovrebbe contenere unicamente caratteri alfanumerici e il segno "_"

    Mi prendo il valore di questo campo testo in una variabile (t) e voglio verificare che la mia condizione sia verificata.

    Allora creo l'espressione regolare
    codice:
    re = new RegExp("\\w+");
    che da quanto ho capito farebbe al caso mio e poi procedo con un match così

    codice:
    if (t != t.match(re)) {
      alert("errore");
    }
    ossia, nella mia ignoranza, credo che debba succedere qualcosa del tipo che se t contiene, ad esempio, un "!" allora

    t e t.match(re) dovrebbero essere diverse, ma ciò non accade.
    Sono ultra-stra-iper-super convinto che non ho capito niente di espressioni regolari... c'è qualche anima pia che mi può chiarire la faccenda? Ringrazio in anticipo
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Andrea1979,

    il metodo match della stringa trova le occorrenze indicate dalla regular expression. Quindi l'esito della tua condizione sarà valido se esiste almeno un carattere. Tu devi usare il metodo test della regular expression e indicare anche l'inizio e la fine
    codice:
    re = /^\w+$/
    if(!re.test(t)){
      alert('erroe');
    }
    o come preferisci tu
    codice:
    re = new RegExp("^\\w+$")

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    hey ti ringrazio! Adesso lo provo.

    EDIT:
    A meraviglia

    Alla grande! grazie!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.