2013-03-20 2 views
1

Следующая строка кода хорошо работает для проверки формата почтового индекса. Однако это не позволяет использовать пространство между ними:Требуется место для проверки почтового индекса jQuery

var postMatch = /[A-z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i; 

Это было бы правильно: se34tyu

Это один номер: se34 тю

Что я могу добавить, чтобы сделать это произошло?

Full code

+0

часть "tyu" в любом случае неверна, последние три цифры и два символа, а не три символа. –

+0

ОК, это был просто пример, однако я пытался с этим se14 3uf (британский почтовый индекс) – Alex

+1

Кроме того, вам не хватает одного формата: AA9A 9AA, см. Http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom for все почтовые индексы. –

ответ

2

Использование \s* для предоставления дополнительного пространства.

/[A-z]{1,2}[0-9]{1,2}\s*[0-9][A-Z]{2}/i 
+0

Он все еще не принимает пространство между ними ... – Alex

+0

@Alex: если я добавлю '\ s *' в свой jsfiddle, он отлично работает, когда вы включаете пробел. Не забудьте снова «запустить» скрипку, если вы хотите проверить ее там. –

Смежные вопросы