PHP 正则表达式: 在

我在正则表达式方面遇到了一些麻烦。

这是我的原则

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


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

我运行它,并得到:

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

142028 次浏览

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

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

另外,请注意,您使用的是小写的 o,而不是0。另外,如果只是验证,则不需要捕获组,可以将正则表达式简化为 /^\d+$/

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

参见: < strong > PHP-Dlimiters

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

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