Eventuali duplicati:
How to prevent users from entering invalid characters inside an input fieldconsentendo solo alfanumerico valori
Ho 3 caselle di testo su una pagina. Uno di questi dovrebbe consentire numeri, gli altri alfabeti e il 3 numeri o alfabeti.
Poiché questo è l'unico requisito, non desidero utilizzare il plug-in di convalida o qualsiasi altro plug-in di terze parti. Come posso farlo creando il mio plugin usando jQuery puro?
Questo è quello che ho fatto ma ho la sensazione che il codice diventi troppo lungo
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
Qualcuno può dirmi quale si said il modo migliore per affrontare questo problema?
Regex può essere un'opzione per ridurre al minimo le dimensioni del codice, ma si dovrà scavare in più. – Scorpio
Non dimenticare che gli utenti possono anche incollare il testo dagli Appunti, nonché le differenze locali nei set di caratteri. –
quindi come gestisco gli scenari degli appunti? – KayKay