РАЗРЕШЕНИЕ - Предоставлено Wiktor - я реализовал это в своем вопросе.
Проверка ввода пользователя, когда он печатает, чтобы соответствовать следующему формату - 11A11
Private Sub RegexFormatterExample(sender As Object, e As EventArgs)
Dim txt As TextBox = sender
Dim pattern As String = ""
Select Case txt.Name
Case "txt_example"
pattern = "^\d{1,2}(?:(?<=^\d{2})[A-Z]\d{0,2})?$"
Case Else
pattern = "^\d{1,2}(?:(?<=^\d{2})[A-Z]\d{0,2})?$"
End Select
Dim strText As String = txt.Text
While Not Regex.IsMatch(strText, pattern) AndAlso Not strText = ""
strText = strText.Substring(0, strText.Length - 1)
End While
txt.Text = strText
txt.Select(txt.Text.Length, 0)
End Sub
Я также прикрепил обработчик .TextChanged к указанному тексту.
Предоставленный ответ позволяет пользователю печатать только в следующем формате, который я и просил.
Спасибо Wiktor!
Редактировать
В дополнение к этому сценарию существует случай, когда пользователь имеет возможность введите только символ минус вместо передачи пустой строки, если они не знают значения.
Для реализации этого я изменил шаблон RegEx следующим образом. Regex Demo
Я не уверен, что это самый эффективный способ, но, похоже, он работает для меня.