我想确保输入对于简单计算有效。因此,我只想让字符匹配这些
0 到 9, + - * / ( )
所以我有~[^0-9()+\-*/]~我的正则表达式。它在这里工作正常
所以我在 PHP 中有这段代码。
$exp = (1+2*3)+4;
if(preg_match('~[^0-9()+\-*/]~', $exp)){
eval("echo $exp;");
} else {
echo "Bad Expression!";
}
这给了我“糟糕的表达!”
我在这里做错了什么?
蛊毒传说
相关分类