2010-07-06 75 views
1

在PHP中我有点生疏,所以请耐心等待。我正在制作一个简单的电子邮件表单来验证一些关键数据。其中一个字段是提交者的邮政编码。为了验证这一点,我认为一个正则表达式会很简单,因为我相当确信验证可以在一行中完成。看:PHP中的preg_match()存在问题

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 2010-07-06 19:34:45

+0

@Anders:不客气。 – Sarfraz 2010-07-06 19:39:56