【发布时间】:2011-11-30 18:35:43
【问题描述】:
这对我来说不是什么大问题(据我所知),这更像是我感兴趣的事情。但是,使用is_numeric 而不是preg_match(反之亦然)来验证用户输入值的主要区别是什么?
示例一:
<?php
$id = $_GET['id'];
if (!preg_match('/^[0-9]*$/', $id)) {
// Error
} else {
// Continue
}
?>
示例二:
<?php
$id = $_GET['id'];
if (!is_numeric($id)) {
// Error
} else {
// Continue
}
?>
我假设两者的作用完全相同,但是否有任何特定差异可能会在以后以某种方式导致问题?有没有“最好的方法”或我没有看到的东西让它们与众不同。
【问题讨论】:
标签: php validation preg-match isnumeric