Я пытаюсь заставить этот код считывать ввод всякий раз, когда текстовое поле изменило свой текст, затем изменить любой ввод, чтобы включить / разрешить только текст, как я определил его с помощью двухзначных чисел и необязательных двух десятичных знаков.
Private Sub txtBox2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtBox2.TextChanged
Dim digitsOnly2 As Regex = New Regex("[0-9]{0,2}(\.[0-9]{1,2})?$")
txtBox2.Text = digitsOnly2.Replace(txtBox2.Text, "")
End Sub
Пока это просто не работает для меня.Я действительно не знаю, что думать.Я протестировал Regex и обнаружил, что он определенно дает мне точные значения, которые я хочу включить.
Пример:
[0-9]{0,2}(\.[0-9]{1,2})?$
Ввод:
123.13
Выход:
23.13
Я не правильно заменил текст, я полагаю?