Проверка специальных символов не работает должным образом
Я пытаюсь применить проверку регулярных выражений к пользовательскому элементу управления textbox, и она работает только тогда, когда я ввожу что-то в конце текста в текстовом поле. И когда я печатаю что-то где-то в середине текста, это не работает.
Например: Эй, Мужик! (Когда я набираю "!" в конце текста, мой код работает нормально) Эй! Человек! (Но когда я вставляю"! " где-то в середине текста после того, как весь текст набран, это не работает)
Ниже приведен мой код.
Любая помощь будет очень признательна! Спасибо!
Что я уже пробовал:
$("textarea[id$=<%= TxtValue.ClientID %>]").keyup(function () { var txt = $(this).val(); var regex = new RegExp('[^0-9a-zA-Z-,_.\:\s]+$'); var vldttxt = regex.test(txt); if (txt.length > 0 && vldttxt === true) { alert("Error"); } var noSpclChar = txt.replace(regex, ""); this.value = noSpclChar; });