Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306

    [regex] controllare due dati

    Ciao a tutti,

    posso controllare che due valori contenuti in una stringa siano uguali??

    houna stringa composta da due nomi separati da virgola
    devo controllare che il primo nome sia identico al secondo

    es.
    pippo,pippo :OK
    pippo,pluto :KO



    Grazie

    Max

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Qui le regexp non c'entrano
    codice:
    if ( var1 == var2 ) {
     alert('uguali');
    } else {
     alert('diversi');
    }
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: [regex] controllare due dati

    Originariamente inviato da AL_MI
    ho una stringa composta da due nomi separati da virgola
    devo controllare che il primo nome sia identico al secondo
    Con il metodo che ti ha proposto badaze controlli due variabili

    per fare ciò che vuoi tu invece usa questo script

    codice:
    <script>
    var str = "pippo,pluto";
    parts = str.split(",");
    
    if (parts[0] == parts[1]) {
      // uguali
    }
    else {
      // diverse
    }
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188

    Re: [regex] controllare due dati

    Originariamente inviato da AL_MI
    Ciao a tutti,

    posso controllare che due valori contenuti in una stringa siano uguali??

    houna stringa composta da due nomi separati da virgola
    devo controllare che il primo nome sia identico al secondo

    es.
    pippo,pippo :OK
    pippo,pluto :KO
    La cosa piu` semplice e` spezzare la stringa e fare il confronto:

    var pezzi = stringa.split(/,/);
    if (pezzi[0] == pezzi[1]) alert("stringhe uguali");

    Per usare le RegExp: non so se con JS e` possibile. In altri linguaggi lo sarebbe, ma con JS credo sia piu` compelsso che usare il metodo di cui sopra:

    Comunque mescolando linguaggi diversi si potrebbe pensare di scrivere:
    if(stringa.match(/^(.+),$1$/) ) alert("stringhe uguali");
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    ignorate il linguaggio da utilizzare,

    a me interessa solo la regular expression
    naturalmente se si può fare.

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai guardato il mio post precedente?
    O sei obbligato a fralo con espressioni regolari per forza?

    nel qualcaso l'espressione sarebbe

    /([^,]*?),([^,]*?)/

    con la quale ricavi le stringhe nelle variabili $1 e $2
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    si devo fare una espressione regolare,
    anche se non conosco bene l'argomento.

    L'espressione che hai girato non basta
    giusto?

    anche perchè non mi restituisce nulla.

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dovresti aiutarci ad aiutarti:

    non hai appena detto che non ti interessa il linguaggio da usare e che ti serviva solo la regexp? Ovvio che da sola non serve a nulla...

    Se ti serve in Js questo è il codice

    codice:
    <script>
    var str = "pippo,pluto";
    var re = new RegExp("([^,]*?),([^,]*?)");
    
    parts = re.exec(str);
    if (parts[1] == parts[2]) {
      // uguali
    }
    else {
      // diverse
    }
    </script>
    Edit: Ricopiala.

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    aspetta un momento, la riscrivo tra poco...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    mi scuso per la mia ignoranza sull'argomento,

    pensavo fosse possibile fare una regex per il controllo senza scrivere altre rige di codice

    ma forse non è possibile.

    dovrei fare questo controllo tramite xsd

    mi spiego meglio:

    quando valido l'xml devo controllare che il valore di un attributo, che conterrà le due stringhe separate da virgola, sia corretto, per corretto intendo che la prina stringa sia uguale alla seconda.


    Al




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