Как то странно работает replace, мне нужно запретить ввод определенных символов, и если в начале строки это работает, то потом перестает
Код: https://jsfiddle.net/sL5mqudn/1/
Ты заменяешь только первый символ. Можно бы добавить модификатор /g и убрать символы начала и конца строки /[а-я, 0-9]/g
Но вообще, такие штуки лучше делать через preventDefault()
Для правильного вопроса надо знать половину ответа
У вас в записано: заменить строку, состоящую строго из одного символа набора (прописные буквы кириллицы, цифры, запятая или пробел) на пустую строку.
Что не так делает ваша программа?