Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Il stristr di js

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Il stristr di js

    stristr è il case insensitive php, cioè: esamina senza distinguere tra lettere maiuscole e minuscole.

    Esiste l'equivalente per js?

    Ho questo codice, ma becca solo le parole scritte tutte in minuscolo

    codice:
    //Parole proibite
    function xxx1(){ 
    var f = document.forms.mioform1; 
    var parole = new RegExp("(mel(a|e)|per(a|e))");  
    var stringhe = ["nome","suoemail","citta","messaggio"]; 
    for (i=0; i<stringhe.length; i++){
    var campo = f.elements[stringhe[i]];
    if(campo.value.match(parole) && campo.value.match(parole)[0]){ 
    campo.style.backgroundColor='red' 
    alert("La parola " +campo.value.match(parole)[0]+ " non è ammessa"); 
    campo.focus(); 
    return false; 
    } 
     }
    return true; 
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non mi sembra, ma puoi forzare la dimensione
    document.nome-form.nome-campo.value.toUpperCase(); <-- ingrandisce tutte le lettere
    document.nome-form.nome-campo.value.toLowerCase(); <-- rimpicciolisce tutte le lettere
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da cavicchiandrea
    Non mi sembra, ma puoi forzare la dimensione
    document.nome-form.nome-campo.value.toUpperCase(); <-- ingrandisce tutte le lettere
    document.nome-form.nome-campo.value.toLowerCase(); <-- rimpicciolisce tutte le lettere
    Ho fatto delle prove ma non funziona nel mio codice, forse non lo metto giusto.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Ht28
    Ho fatto delle prove ma non funziona nel mio codice, forse non lo metto giusto.
    Siamo alle solite... come facciamo a verificare la correttezza di quanto hai scritto tu?

    Comunque devi usare ignoreCase
    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
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da br1
    Siamo alle solite... come facciamo a verificare la correttezza di quanto hai scritto tu?

    Comunque devi usare ignoreCase
    Ma dove lo metto, questo è il punto

  6. #6

    Re: Il stristr di js

    codice:
    var parole = /(mel(a|e)|per(a|e))/i;
    Prova così, vado a memoria ma dovrebbe essere giusto.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: Re: Il stristr di js

    Originariamente inviato da mxa
    codice:
    var parole = /(mel(a|e)|per(a|e))/i;
    Prova così, vado a memoria ma dovrebbe essere giusto.
    Ho messo così me legge solo le minuscole

    codice:
    var parole = new RegExp("/(mel(a|e)|per(a|e))/i");

  8. #8

    Re: Re: Re: Il stristr di js

    Originariamente inviato da Ht28
    Ho messo così me legge solo le minuscole

    codice:
    var parole = new RegExp("/(mel(a|e)|per(a|e))/i");
    Non ti piaceva fare semplicemente copia incolla del mio codice?

    Se usi il costruttore di regexp allora devi fare come nella pagina linkata da br1.


    codice:
    var parole = new RegExp("(mel(a|e)|per(a|e))", "i");
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: Re: Re: Re: Il stristr di js

    Originariamente inviato da mxa
    Non ti piaceva fare semplicemente copia incolla del mio codice?

    Se usi il costruttore di regexp allora devi fare come nella pagina linkata da br1.


    codice:
    var parole = new RegExp("(mel(a|e)|per(a|e))", "i");
    Ok, sembra funzionare, però l'alert si mostra con un quadratino al posto della è

    La parola ' meLa ' non &#32; (quadratino) ammessa

    --------------------------------

    Ho risolto, ho messo \350 che è un carattere Octal

    http://www.pjb.com.au/comp/diacritics.html

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.