Я пытаюсь создать регулярное выражение для проверки всех форматов почтовых индексов и почтовых индексов. Я нашел ответ на это Каков окончательный почтовый индекс и регулярное выражение zip? , но это не работает в dart. Вот критерии из ответа, которые я ищу
Каждая система почтовых индексов использует только AZ и / или 0-9, а иногда и пробел / da sh
Не все страны используют почтовые индексы (например, Ирландия за пределами Дублина), но мы проигнорируем это здесь.
Самый короткий почтовый индекс формат - Сьерра-Леоне с NN
Самым длинным является Американское Самоа с NNNNN-NNNNNN
Вы должны разрешить один пробел или da sh.
Не должно начинаться или заканчиваться пробелом или da sh
Вот регулярное выражение, которое мне нужно преобразовать в дротик (?i)^[a-z0-9][a-z0-9\- ]{0,10}[a-z0-9]$
(?i)^[a-z0-9][a-z0-9\- ]{0,10}[a-z0-9]$
bool isZipValid = RegExp(r"^[a-z0-9][a-z0-9\- ]{0,10}[a-z0-9]$", caseSensitive: false).hasMatch(zip);
(?i) (режим без учета регистра) был виновником FormatException: Illegal RegExp pattern
(?i)
FormatException: Illegal RegExp pattern