Primo Chalice Ответов: 2

Как проверить формат текста в текстовом поле в visual basic?


Я хочу проверить формат входного текста в текстовом поле в Visual Basic, который выглядит следующим образом: 12AAAAA3456A7A8(9/A) Последнее значение может быть либо буквой, либо цифрой, но остальное должно быть в указанном формате.

Мы были бы очень признательны, если бы проверку можно было сделать при нажатии клавиши, чтобы пользователь не вводил данные в неправильном формате.

Пожалуйста помочь.

Что я уже пробовал:

Dim regex As Regex = New Regex("([0-9]{2})([A-Z]{5})([0-9]{4})([A-Z]{1})([0-9]{1})([A-Z]{1})")


Я попробовал этот код с условием If, но он не сработал.

2 Ответов

Рейтинг:
16

Wendelius

Взято это и есть Windows.Формы, почему бы не использовать Класс MaskedTextBox [^]


Рейтинг:
10

Patrice T

Цитата:
Я попробовал этот код с условием If, но он не сработал.

Это не информативно.

Это Регулярное Выражение ([0-9]{2})([А-Я]{5})([0-9]{4})([А-Я]{1})([0-9]{1})([A-Z]{1}) соответствие
12ААААА3456А7А.
Регулярное выражение может быть упрощено до ([0-9]{2})([А-Я]{5})([0-9]{4})([A-Z])([0-9])([A-Z])

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]