Angular / TypeScript RegEx - для текста через запятую - PullRequest
0 голосов
/ 05 октября 2018

Я пробовал несколько способов, но совсем недавно

/[A-Z]{3,}+[A-Z]\,/

Но я пытаюсь создать регулярное выражение для моего поля ввода, в которое пользователь может ввести:

3 буквы, разделенные одной запятой. Все заглавные буквы.Это ветви.У пользователей должна быть 1 ветвь, означающая, что запятая не нужна

ABC

И до 15 ветвей, разделенных запятыми, поэтому она никогда не должна заканчиваться запятой.

ABC, DEF, GHI

Я рассчитывал, что минимальное и максимальное значения будут покрыты с помощью валидаторов в FormsModule

Validators.minLength(3)/Validators.maxLength(59)

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 05 октября 2018

Попробуйте использовать этот шаблон:

/[A-Z]{3}(?:, [A-Z]{3}){0,14}/

Демонстрация

Приведенное выше регулярное выражение говорит, что соответствуют 3 заглавным буквам, затем следуетнеобязательная повторяющаяся группа:

(?:, [A-Z]{3}){0,14}

Эта повторяющаяся группа соответствует запятой, за которой следует пробел, а затем еще 3 заглавные буквы.Это происходит от 0 до 14 раз, всего до 15 имен филиалов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...