我想知道为什么我不能将数字零 => 0 与 PHP 的 filter_var 函数匹配,而使用 PHP 的 preg_match 它可以找到数字零。
任何人都可以帮助我如何让它与filter_var一起使用或者这是一个错误?
代码片段:
if(!filter_var("0", FILTER_VALIDATE_REGEXP, array("options" => array("regexp" => '/^[0-9]+$/i')))) {
print_r("NO MATCH!");
} else {
print_r("MATCH!");
}
结果:不匹配!
代码片段:
if(preg_match('/^[0-9]+$/i', "0") == 0) {
print_r("NO MATCH!");
} else {
print_r("MATCH!");
}
结果:匹配!