Salve a tutti, ennessimo problema con javascript stò realizzando uno script per analizzare i caratteri inseriti dentro ad un input, il mio intento e quello di fare il controllo in tempo reale i caratteri inseriti per il codice fiscale.

sto utilizzando la keypress per rilevare l'evento, converto tutto in codice ascii e poi analizzo l'equivalente per vedere se il carattere inserito corrisponde al quello che a me interessa, ovviamente c'è differenza fra i caratteri maiuscoli e minuscoli, quando digito quelli minuscoli, i codici che vengono fuori non coincidono con con la tabella ASCII, come mai ???
ecco il mio codice
codice:
       $('.codice_fiscale').keypress(function(evt){
           var n_caratteri = $(this).val().length;//rprelevo il contenuto per contare i caratteri
           
           var charCode=(evt.which)?evt.which:event.keyCode;//converto in codice ascii
           if(n_caratteri<6 || (charCode<31)){//accetta solo i 6 caratteri e caratteri speciali
               if(is_character(charCode)){//Dovrebbe accettare solo lettere minuscole ma non coincidono i codic ascii
                   return true;
               }else if(is_CHARACTER(charCode)){//accetta solo lettere maiuscole funziona
                   return true;
               }else{                   
                   return false;
               }
           
           }else{
               return false;
           }
       });
function is_numeric(charCode){
        if(charCode<31 || (charCode>47 && charCode<58)){
            return true;
        }else{
            return false;
        }
        
    }
    function is_character(charCode){
        if((charCode<31 ) || (charCode>64 && charCode<91))
            return true;
            return false;                          
    }
    function is_CHARACTER(charCode){
        if((charCode<31 ) || (charCode>96 && charCode<113))
            return true;
            return false; 
    }