Вы можете создать подкласс и переопределить insertChars или проверить событие нажатия клавиши. При использовании события нажатия клавиши вы буферизуете старый ввод, а при вводе плохого символа вы возвращаете старое значение обратно в элемент управления и отправляете пользователю сообщение об ошибке, чтобы остановить их. Если вы не остановите их, это может привести к ошибкам с буферизацией и задержками событий.