一尘不染

PHP正则表达式:在中找不到结尾定界符'^'

php

我在使用正则表达式时遇到了一些麻烦。

这是我的代码

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

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

我运行它并得到:

警告:preg_match()[function.preg-match]:在以下位置找不到结尾的定界符“ ^”


阅读 559

收藏
2020-05-26

共1个答案

一尘不染

PHP regex字符串需要定界符。尝试:

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

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

2020-05-26