Vinod Jangle Ответов: 2

Регулярное выражение для проверки текстового поля


Мне нужно иметь элемент управления Textbox в windows form, принимающий буквенно-цифровые строки, разделенные запятой. Я попробовал некоторые, но не встретил необходимости.

например текстовое поле должно быть в состоянии принять ниже в качестве входных данных -

002312, 1221, XA112X12, ASADSD

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

Я попробовал это регулярное выражение обновить то, что мне нужно, но не смог.

^[a-z]+(?:,[a-z]+)*$


Вот как я буду валидировать сейчас во время тестирования.
Match m = Regex.Match(txtRegex.Text, @"^[a-z]+(?:,[a-z]+)*$");
           if (m.Success)
           {
               //process futher as needed
           }
           else
           {
               txtRegex.Focus();
           }

CHill60

Как вы проводите проверку?

Patrice T

"Я попробовал это регулярное выражение обновить то, что мне нужно, но не смог. "
опишите проблему и опишите, какие различные входные данные допустимы.

2 Ответов

Рейтинг:
2

Patrice T

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


Рейтинг:
15

OriginalGriff

Пробел...
Попробуй:

^\w+(?:[,\s]*\w+)*$


[no name]

Спасибо, что сработало.

OriginalGriff

Если вы собираетесь использовать регулярные выражения, получите копию Expresso:
http://www.ultrapico.com/expressodownload.htm
Он бесплатный, он исследует, объясняет, тестирует и помогает создавать регулярные выражения. Я использую его и жалею, что не написал!

[no name]

Спасибо, я тоже попробую.