Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    non capisco espressione regolare

    ciao ragazzi!
    sarà sicuramente una domanda stupida.....stavo studiando le espressioni regolari, non capisco perchè sul "if" risulta un == -1, non capisco perchè -1????
    grazie mille!


    function convalida() {
    var pattern = /^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/;
    var txtCodiceFiscale = document.getElementById(“CodiceFiscale”);

    if (txtCodiceFiscale.value.search(pattern) == -1) {
    alert(“Il valore inserito non è un codice fiscale!”);
    txtCodiceFiscale.focus();
    } else {
    document.form[0].submit()
    }
    }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perche', cosa ti aspetteresti?

    Il metodo restituisce la posizione nella stringa del pattern cercato... se sai da quale numero partono tutti gli indici in javascript hai il motivo della if
    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
    non so forse sto studiando un qualcosa di troppo avanzato per la mia attuale preparazione ma non capisco percèh dovrebbe dare -1 se chi digita il codice fiscale sbaglia un carattere, che intendi per indici?? non sono quelli per esempio di un array?? non capisco cosa c'entra con questo esempio, mi daresti una mano a capire meglio?
    grazie!

  4. #4
    forse ho capito... anche se non è un array il valore di una variabile ha sempre indice[0]??

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il metodo e' simile a indexOf() che tu sicuramente conosci.

    stringa = "ciao pippo";
    indice = stringa.indexOf("pippo"); // restituisce 5
    indice = stringa.indexOf("ciao"); // restituisce 0
    indice = stringa.indexOf("pappo"); // restituisce -1

    A te trarne le conseguenze
    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

  6. #6
    ok)

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.