Как сравнить код метки ввода и код правил в форме выигрыша - PullRequest
0 голосов
/ 06 августа 2020

Я столкнулся с одной проблемой при сравнении сканированного штрих-кода (строки) с правилами (строкой) в winform. Результат, если истина или ложь.

Правило: ^^^^ a1b ^^^ cd3 ^^^^

  • ^: может быть символом, специальным символом или числом.
  • ^^^: может содержать не более 3 символов. Можно банку. То же самое и для других вариантов.
  • Rules.lenght: мы этого не знаем.
  • Нам известна только длина отсканированной строки штрих-кода, состоящая из 18 символов и числа.

Например:

Правило: ^^^ a1b ^^^ cd3 ^^^^

Отсканированный штрих-код: (не включать (), но я добавлю для всех можно легко увидеть.

  • 2 (a1b) 2 (cd3) 2

  • 22 (a1b) aaa (cd3)

  • (a1b) s (cd3)

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

1 Ответ

0 голосов
/ 07 августа 2020

Вы хотите проверить, соответствует ли «ввод» правилу «^^^^ a1b ^^^ cd3 ^^^^»?

Если да, вы можете попробовать использовать Regex. IsMatch .

if (Regex.IsMatch(tbInput.Text, @"([\s\S]*)a1b([\s\S]*)cd3([\s\S]*)"))
{
    MessageBox.Show("True");
}
else
{
    MessageBox.Show("False");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...