Member 13481361 Ответов: 3

Как использовать регулярное выражение для буквенно-цифровых выражений


Я пытаюсь ввести буквенно-цифровые значения в текстовое поле. Поле должно содержать 4 символа. Ни больше, ни меньше. В то время как мой код ниже будет работать для буквенно-цифровых символов. Я не могу заставить его распознать 4 символа.
Вы можете помочь?

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

public void AlphaNumericString()
       {

           //string value;
           string s = BacBox.Text.ToString();
           int.TryParse(s, out int result);


           Regex r = new Regex("^[a-zA-Z0-9]*$");
           if (r.IsMatch(s) && (s.Length > 3  && s.Length< 5 ))
           {

                   BacBox.Text = s;

           }
          else
           {
               MessageBox.Show("Enter 4 alphanumeric characters only");
           }


       }

Richard Deeming

Репост
Вы уже опубликовали это на форуме C# :
https://www.codeproject.com/Messages/5459445/How-to-use-RegEx-for-AlphaNumeric-expressions.aspx[^]

3 Ответов

Рейтинг:
9

Patrice T

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


Рейтинг:
20

OriginalGriff

Попробуй:

^[a-zA-Z0-9]{4}$

Получить копию Экспрессо[^] - это бесплатно, и он проверяет и генерирует регулярные выражения.