Задать вопрос
neitoo
@neitoo

Как в textBox разрешить ввод только цифр и символа '+'?

В textBox вводится номер в формате +79991112233, но если ввести такое же количество букв, то никакой ошибки не будет
Пробовал так
if (!Char.IsDigit(e.Text, 0))
            {
                e.Handled = true;
            }

Но тогда '+' тоже нельзя ввести
  • Вопрос задан
  • 1239 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
@werwolflg
Как-то так, только можно ещё одно условие добавить что если плюс уже был введен, то второй раз не давать его ввести. Либо потом отфильтровать и вырезать лишние плюсы.
if (!Char.IsDigit(e.Text, 0) || e.Text != '+')
            {
                e.Handled = true;
            }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы