В настоящее время у меня есть шаблон регулярных выражений, разрешающий только британские почтовые индексы 'LL', и я использую его с петрушкой JS с тегом 'pattern'.
data-parsley-pattern="/^[L]{2}[0-9][0-9A-Z]? ?[0-9][A-Z]{2}$/"
Теперь мне нужно сложное регулярное выражение, которое позволило бы использовать все почтовые индексы 'LL' и определенные почтовые индексы 'CH'.
Может кто-нибудь сказать, как это будет выглядеть? Это слишком сложно для меня.
CH1 6B <---- 1 letter after the B
CH1 6Q <---- 1 letter after the Q
CH4 9A <---- 1 letter after the 0
CH4 9B <---- 1 letter after the 0
CH4 0 <---- 2 letters after the 0
CH5 <---- All variations like the 'LL'regex [0-9][0-9A-Z]? ?[0-9][A-Z]{2}
CH6 <---- All variations like the 'LL' regex [0-9][0-9A-Z]? ?[0-9][A-Z]{2}
CH7 <---- All variations like the 'LL' regex [0-9][0-9A-Z]? ?[0-9][A-Z]{2}
CH8 <---- All variations like the 'LL' regex [0-9][0-9A-Z]? ?[0-9][A-Z]{2}
Идея состоит в том, что если почтовый индекс начинается с 'LL', продолжить с использованием обычного регулярного выражения, если почтовый индекс начинается с CH, используйте другой шаблон для всего, что после 'CH'
Is это вообще возможно?