我在使用正则表达式时遇到了一些问题。
这是我的代码
$pattern = "^([0-9]+)$";
if (preg_match($pattern, $input))
echo "yes";
else
echo "nope";
我运行它并得到:
警告: preg_match()函数.preg-match:在
中找不到结束分隔符'^‘
发布于 2011-01-09 01:04:24
PHP正则表达式字符串需要分隔符。尝试:
$numpattern="/^([0-9]+)$/";
另外,请注意,您有一个小写的o,而不是零。此外,如果只是验证,则不需要捕获组,并且可以将正则表达式简化为/^\d+$/
。
另请参阅:
发布于 2011-01-09 01:05:04
您的正则表达式模式需要使用分隔符:
$numpattern="/^([0-9]+)$/";
发布于 2018-10-09 21:54:10
您可以使用T-Regx library,它不需要分隔符
pattern('^([0-9]+)$')->match($input);
https://stackoverflow.com/questions/4634993
复制相似问题