Вроде все правильно работает, и так и эдак вертела. Есть мысль, что это из-за того, что нет проверки на (от 0 до 9 )- так вроде других цифр и не существует. То есть мой метод сначала проверяет цифра ли это, а если нет, то уже остальные "дозволенные" символы предлагает, а если и они не подойдут - тогда пустая строка. Хотя может вообще что-то другое упустила.