2010-07-06 6 views
1

Я немного ржавый на PHP, так что несите меня. Я делаю простую форму электронной почты, которая проверяет несколько ключевых частей данных. Одним из этих полей является почтовый индекс получателя. Чтобы проверить это, я решил, что регулярное выражение будет простым, так как я уверен, что проверка может быть выполнена в одной строке.Имея проблему с preg_match() в PHP

preg_match("^([0-9]{5}|[0-9]{5}\-[0-9]{4})$", $zip); 

Это должно работать в соответствии с 12345 и 12345-6789. Однако этого не происходит. Что я здесь упускаю?

Спасибо!

ответ

5

Недостающие разделители:

preg_match("/^([0-9]{5}|[0-9]{5}\-[0-9]{4})$/", $zip); 
+0

Видимо так. Разграничители всегда возились со мной в PHP. Спасибо за быстрый ответ :) – Anders

+0

@ Аnders: Добро пожаловать .... – Sarfraz

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