Как да филтрирам стойността на поле за въвеждане чрез регулярен израз, използвайки JavaScript
По-голямата част от примерите в мрежата имат един общ проблем: чрез филтриране на входа те блокират работата на сервизните ключове. Редовно забелязвам как на определен сайт са направили поле, в което можете да въведете само число, но клавишите за курсор не работят.
В моя пример всички сервизни ключове работят. Функцията може да се използва не само за филтриране на въвеждането на числа, но и други изрази. Достатъчно е да зададете необходимия регулярен израз.
Общ алгоритъм
Изводът е, че свързваме функцията по-долу към събитието “onkeypress” на полето за въвеждане “input”. Вторият параметър е регулярен израз, който ще се използва за проверка на въведените символи.
Освен това, ако възнамерявате да проверите въвеждането на число с десетична запетая, тогава, според регулярния израз, функцията с тиха тъга ви позволява да въведете поне десет от тези точки.