Рейтинг@Mail.ru

WPF: Как запретить ввод в поле ввода любых символов, кроме целых чисел

Добавим в поле ввода TextBox обработчик нажатий клавиатуры:

<TextBox PreviewTextInput="checkIfInputDigits" />

А вот код самого обработчика (VB.NET):

Private Sub checkIfInputDigits(sender As Object, e As TextCompositionEventArgs)
    Dim re As New Regex("^[0-9]+") 'объявим регулярное выражение, 
    которое соответствует непрерывной последовательности чисел от 0 до 9'
    e.Handled = Not re.IsMatch(e.Text) 'запрещаем ввод символов.'
End Sub
Теги :

Поделиться