регулярное выражение dart для проверки формата почтового индекса - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь создать регулярное выражение для проверки всех форматов почтовых индексов и почтовых индексов. Я нашел ответ на это Каков окончательный почтовый индекс и регулярное выражение zip? , но это не работает в dart. Вот критерии из ответа, которые я ищу

  1. Каждая система почтовых индексов использует только AZ и / или 0-9, а иногда и пробел / da sh

  2. Не все страны используют почтовые индексы (например, Ирландия за пределами Дублина), но мы проигнорируем это здесь.

  3. Самый короткий почтовый индекс формат - Сьерра-Леоне с NN

  4. Самым длинным является Американское Самоа с NNNNN-NNNNNN

  5. Вы должны разрешить один пробел или da sh.

  6. Не должно начинаться или заканчиваться пробелом или da sh

Вот регулярное выражение, которое мне нужно преобразовать в дротик (?i)^[a-z0-9][a-z0-9\- ]{0,10}[a-z0-9]$

1 Ответ

1 голос
/ 19 июня 2020
bool isZipValid = RegExp(r"^[a-z0-9][a-z0-9\- ]{0,10}[a-z0-9]$", caseSensitive: false).hasMatch(zip);

(?i) (режим без учета регистра) был виновником FormatException: Illegal RegExp pattern

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