代码之家  ›  专栏  ›  技术社区  ›  Anders

PHP中preg\u match()有问题[关闭]

  •  1
  • Anders  · 技术社区  · 14 年前

    我对PHP有点生疏了,所以请耐心听我说。我正在制作一个简单的电子邮件表单,用于验证一些关键数据。其中一个字段是提交者的邮政编码。为了验证这一点,我认为regex应该很简单,因为我非常确信验证可以在一行中完成。看到:

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

    这应该与12345和12345-6789匹配。然而,这并没有发生。我在这里看什么?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  5
  •   Sarfraz    14 年前

    缺少分隔符:

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