Dato un TexBox (input type text) vorrei che accettasse solo caratteri maiuscoli e minuscoli, numeri, underscore, più e meno. Non deve accettare gli altri caratteri, tipo %, per esempio.
Mi dareste una mano?
ps. posso usare pure jquery.
ciao
Dato un TexBox (input type text) vorrei che accettasse solo caratteri maiuscoli e minuscoli, numeri, underscore, più e meno. Non deve accettare gli altri caratteri, tipo %, per esempio.
Mi dareste una mano?
ps. posso usare pure jquery.
ciao
Pietro
Utilizza le regular expression!
Ciao
Roberto
Ci avevo pensato. Volevo però fare il controllo non a posteriori, ma mentre si digita.
ciao
Pietro
bhe ci sono vari eventi in javascript.
il controllo a posteriori prima di un eventuale submit lo puoi tenere come prova del nove,
mentre stai scrivendo invece utilizzo l'evento onChange.
L'evento onChenge + le regular expression ti permettono di validare l'inserimento dei caratteri al momento.
Ciao
Roberto
facci sapere com'è andata!
al massimo se non va, posta il codice che ti diamo una mano!
Ciao
Roberto
con html5 puoi usare l'attributo "pattern" che fa tutto da solo..
Codice PHP:
<input type="text" maxlength="32" pattern="[a-zA-Z0-9\s\-_]{4,32}" required />
Questa volta, più che un voto.. è favoreggiamento.
con IE7?Originariamente inviato da Al_katraz984
con html5 puoi usare l'attributo "pattern" che fa tutto da solo..
Codice PHP:
<input type="text" maxlength="32" pattern="[a-zA-Z0-9\s\-_]{4,32}" required />
ciao
Pietro
Ciao,
codice:<script type="text/javascript"> function consentiti(campo) { var re = new RegExp("^[A-Za-z0-9\+\_\-]+$",""); var valore = campo.value; for ( var i = 0; i < valore.length; i++ ) { if (!valore.charAt(i).match(re)) { campo.value = valore.substring(0, i); return; } } } </script> <input type="text" name="" onkeyup="consentiti(this)" />
Massimo.
funziona con tutti i browser che sono riuscito a provare
ciao
Pietro