Во-первых, давайте перейдем к вопросу, как узнать, является ли символ числом или нет?
В этом случае я обычно предпочитаю заменять данный символ на число. Если это число, ответ лежит в диапазоне от 0 до 9.
Итак, вопрос сейчас в том, как вы конвертируете?
Самый простой способ - вычесть с помощью символа '0'. Поэтому, вычитая, мы получаем разницу, которая является исходным числом.
например, значение ASCII символа '0' равно 48
ASCII-значение char '5' равно 53
поскольку разница между символами дает нам разницу между их значениями ASCII, мы получаем число.
Итак, теперь возьмите символ из текстового поля и вычтите каждый символ с символом '0', если его значение не лежит между 0 и 9, которое вы можете удалить.