$var = 3;
if ($cleanvar = preg_match('/^[0-9]{0,2}$/', $var))
{
echo $cleanvar; echo $var; exit();
}
else
. . .
奇怪的输出。这导致我的cleanvar
回音1
和var
仍然回声的3
。这是为什么发生?这个regex
的要点是只匹配整数,如1或2位数字。例如(1,2,4,38,24)这个preg_match怎么回事?
他们在我的正则表达式中的问题?或者是什么导致了这种奇怪的行为?
这可能是值得注意的,这种模式将匹配空字符串。 – Wiseguy
@wiseguy不,它不。假设你的意思是''作为空字符串。它返回false – fyz
为什么不呢?主题开始,零数字,主题结束。 [工作示例](http://codepad.viper-7.com/YCGtLH) – Wiseguy