Inibire caratteri in un campo di testo

spacca!  0 scarso!  0 versione stampa invia per email scheda utente totale visite  654
Con questa funzione javascript possiamo limitare, tramite un espressione regolare, l'inserimento di caratteri in un input di testo
I caratteri non consentiti verranno subito eliminati
<script type="text/javascript">
    function char_consentiti(campo) {
        // espressione regolare
        var re = new RegExp("^[0-9]+$", "");
        // recupero il valore del campo
        var valore = campo.value;  
        // ciclo le lettere del valore e le verifico
        for ( var i = 0; i < valore.length; i++ ) {
            // se non è un carattere consentito
            if (!valore.charAt(i).match(re)) {
                // aggiorno il valore del campo
                campo.value = valore.substring(0, i);
                // esco
                return;
            }   
        }
    }  
</script>
Vado a richiamare la funzione nell'html in questo modo
Telefono : 
<input type="text" name="telefono" onkeyup="char_consentiti(this)"/>
 
 

Inserisci un commento

non sei loggato

CAPTCHA