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

    Controllo caratteri speciali

    Ciao a tutti,

    dovrei realizzare un piccolo controllo che immesso un carattere speciale [#,|%£&....ecc] (tranne punto e trattino -) non lo inserisca nel mio input type="text".

    Ho provato a catturare il codice del tasto con event.keyCode ma niente.
    Idem con le espressioni regolari.

    Qualcuno sa darmi una mano???

    Grazie a tutti!!!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Normalmente si usano le espressioni regolari tipo:
    codice:
    <script>
    function verifica testo(){
    ver lettere = /^[a-z A-Z \. -]+$/
    if(!lettere.test(document.NOME_FORM.NOME_CAMPO.value){
    alert("Errore carattere non ammesso");
    return false;
    }else
    {alert("OK");
    return true;
    }
    }
    </script>
    L'ho scritto al volo potrebbe non funzionare (al limite fai una ricerca qui sul forum)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie mille andrea,

    appena ho un attimo lo provo..non sono molto esperto con le espressioni regolari

    Ti farò sapere!!!

    Ciao!!!

  4. #4
    Ciao,

    ho creato una cosa del genere:

    Codice PHP:
    <script
    function 
    controllo(){     
      var 
    espressione = /^[a-z A-Z 0-\. - à è ì ò ù]/;
      var 
    stringa document.frm.testo.value
      if (!
    espressione.test(stringa)){
          
    alert("no");
          return 
    false;
      }
       else{
          
    alert("ok");
          return 
    true;
       }
    </script> 
    che viene richiamata da:
    Codice PHP:
    <form name="frm" action=""
        <
    input type="text" name="testo" value="" onkeyup="controllo();"  />
    </
    form
    Non so se sia corretto ma sembra funzionare.
    Il problema è che il carattere errato viene comunque inserito, come mai? Col return false non dovrebbe bloccarmi l'inserimento?
    Inoltre il controllo di sopra sbaglio o mi controlla il valore dell'area o del singolo carattere????????

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi dovrebbe andar bene:
    codice:
    <script>
    function controllo(){     
      var espressione = /^[a-z A-Z 0-9 . \- à è ì ò ù]+$/;
      var stringa = document.frm.testo.value;
      if (!espressione.test(stringa)){
      document.frm.testo.value = stringa.substring(0,stringa.length-1)
          alert("no");
          return false;
      }
       else{
          alert("ok");
          return true;
       }
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Funziona!

    Grazie mille andrea!!

    A presto

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.