PHP 正则表达式:在

2022-08-30 07:07:02

我在正则表达式方面遇到了一些问题。

这是我的代码

$pattern = "^([0-9]+)$";

if (preg_match($pattern, $input))
   echo "yes";
else
   echo "nope";

我运行它并得到:

警告:preg_match() [function.preg-match]:在


答案 1

PHP 正则表达式字符串需要分隔符。尝试:

$numpattern="/^([0-9]+)$/";

另外,请注意,您有一个小写的 o,而不是零。此外,如果您只是在验证,则不需要捕获组,并且可以将正则表达式简化为 。/^\d+$/

示例:http://ideone.com/Ec3zh

另请参见:PHP - 分隔符


答案 2

您的正则表达式模式需要使用分隔符:

$numpattern="/^([0-9]+)$/";

推荐