У меня есть текстовое поле, которое мне нужно проверить с помощью регулярного выражения. Мое требование следующее:
CCCCNNNNNN
илиCCCCNNNNNNN
(шаблон)
1234ABCDEFG
или123-ABCDEFG
(пример строки)
Правила:
- Вся строка не должна превышать 25 символов.
- Первые четыре символа (СССС) должны быть буквенно-цифровыми.
- ССС - это ровно 4 символа и может быть цифрами или числом.
- CCCC может иметь знак тире в качестве 4-го символа.
- NNNNNNNNNNNN может содержать до 21 символа и только цифры.
Например. AAAA
1234
A58-
- допустимая строка дляCC.
Вот мои исследовательские заметки:
- Сначала мне нужно сопоставить числа
- Мне нужно будет указать
+
char, чтобы он соответствовал этому шаблону X раз - После этого мне нужно будет сопоставить буквы для 8-9 пробелов
Вот замечательный пост о шаблонах RegEx:
Сопоставление чисел с регулярными выражениями - только цифры и запятые
Моя цель - применить этот шаблон REGEX к маске текстового поля в приложении WinForms.
ABCD
, либо1234
, а требование NNNNNNNNNNNN может содержать до 21 символа, и только числа противоречат вашему примеру1234ABCDEFG
. тогда что конкретно означаетI will need to match letters after that for 8-9 spaces
? - person Code Jockey   schedule 19.11.2011