Powiel możliwe:
How to prevent users from entering invalid characters inside an input fieldUmożliwienie tylko alfanumeryczne wartości
mam 3 pola tekstowe na stronie. Jeden z nich powinien zezwalać na liczby, inne alfabety i 3. cyfry albo alfabety.
Ponieważ jest to jedyny wymóg, nie chcę używać wtyczki sprawdzania poprawności ani żadnej innej wtyczki innej firmy. Jak mogę to zrobić, tworząc własną wtyczkę za pomocą czystego jQuery?
To, co zrobiłem, ale mam wrażenie, że kod będzie stać zbyt długo
$(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));
});
Czy ktoś może mi powiedzieć co SI najlepszy sposób podejścia do tego problemu?
Regex może być rozwiązaniem dla minimalizacji rozmiaru kodu, ale trzeba będzie kopać dalej. – Scorpio
Nie zapominaj, że użytkownicy mogą również wklejać tekst ze schowka, a także różnice lokalizacji w zestawach znaków. –
jak obsługiwać scenariusze ze schowka? – KayKay