Как да филтрирам стойността на поле за въвеждане чрез регулярен израз, използвайки JavaScript

По-голямата част от примерите в мрежата имат един общ проблем: чрез филтриране на входа те блокират работата на сервизните ключове. Редовно забелязвам как на определен сайт са направили поле, в което можете да въведете само число, но клавишите за курсор не работят.

В моя пример всички сервизни ключове работят. Функцията може да се използва не само за филтриране на въвеждането на числа, но и други изрази. Достатъчно е да зададете необходимия регулярен израз.

Общ алгоритъм

Изводът е, че свързваме функцията по-долу към събитието “onkeypress” на полето за въвеждане “input”. Вторият параметър е регулярен израз, който ще се използва за проверка на въведените символи.

Освен това, ако възнамерявате да проверите въвеждането на число с десетична запетая, тогава, според регулярния израз, функцията с тиха тъга ви позволява да въведете поне десет от тези точки.