2012-02-23 4 views
0

Я пытаюсь сделать нечувствительное к регистру регулярное выражение для моего раздела доставки, которое захватывает все почтовые индексы, которые находятся в разделе KW, кроме KW9. У меня есть следующее регулярное выражение, которое ловит все почтовые индексы KW, но как добавить к этому исключение для KW9?Регулярное выражение для почтовых индексов KW

^[kK][wW][1-9]\s?[1-9][a-zA-Z]{2}$ 

Любые идеи?

Edit:

Я скопировал и вставил неправильный рег ех, вот фактическая рег пример:

^[kK][wW][1-9]{2}\s?[1-9][a-zA-Z]{2}$ 

действительные почтовые индексы в регионе кВт KW 1-9 и KW 10 -17 (но [kK] [wW] [1-9] {2} будет проверять их), а формат (без учета регистра) kw, 1/2 цифры, необязательное пробел, одна цифра и 2 буквы. Действительный почтовый индекс является KW1 1AA и недействительный почтовый индекс является KW9 1AA

+1

Пример почтового индекса вы хотите соответствовать и один не помог бы. Но попробуйте изменить '[1-9]' на '[1-8]' для первого '[1-9]'. – Dervall

+0

'^ [kK] [wW] [1-8] ...'? –

ответ

1

Используйте этот простой.

/^KW[1-8][0-9]?\s?[1-9][A-Z]{2}$/i 

Добавление /i делает его чувствительно к регистру.

Это соответствует KW1-8 и KW10-89. Это не соответствует KW9 или KW90-99

+0

@IgorKorkhov No It соответствует. Я обновил. Но вы проверили старый. : P –

+0

Спасибо @Shiplu :) Я использовал ваш, чтобы сделать '^ [kK] [wW] [1-8] [0-9]? \ S? [1-9] [a-zA-Z] {2} $ ' –

0

Попробуйте это:

^(KW|Kw|kW)9\s?[1-9][a-zA-Z]{2}$ 

Это должно поймать все дело KW9 нечувствительным кроме kw9 (в нижнем регистре)

+0

Он должен соответствовать всем действительным почтовым индексам, за исключением kw9, так как в этом разделе доставки ubercart принимает их, поскольку он является частью гораздо большего регистра ex –

0

Попробуйте это:

/^kw([1-8]|1[0-7])\s?[1-9][a-z]{2}$/i 

Я позволил «нечувствительным случай» вариант. И для 1-8 + 10-17 Я только что использовал синтаксис (... | ...). Если вам не нужно, чтобы захватить этот номер, вы можете использовать «без захвата» префикс:

/^kw(?:[1-8]|1[0-7])\s?[1-9][a-z]{2}$/i 
Смежные вопросы