我在使用正则表达式时遇到了一些麻烦。
这是我的代码
$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope";
我运行它并得到:
警告:preg_match()[function.preg-match]:在以下位置找不到结尾的定界符“ ^”
PHP regex字符串需要定界符。尝试:
$numpattern="/^([0-9]+)$/";
另外,请注意,您使用的是小写字母o,而不是零。另外,如果您只是进行验证,则不需要捕获组,并且可以将正则表达式简化为/^\d+$/。
/^\d+$/