0

如何id在php中进行验证?我通常是用户intval($_GET['id']),但是现在我正在处理大量数据并将intval它们返回为0.

$id = intval($_GET['id']);

这是我的号码之一95315898521642

注意:我要检查的是一个数字是否> 0

4

4 回答 4

0

您可能想查看 long 数据类型,看看如何在 PHP 上使用 64 位整数?了解更多信息。

于 2013-03-27T20:26:12.423 回答
0

你可以filter_var使用FILTER_SANITIZE_NUMBER_INT

$id = filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT);

if (!empty($id) && '-' != $id[0])
{
  echo 'Good!';
}
于 2013-03-27T20:29:23.740 回答
0

如果您正在处理整数,您可以使用ctype_digit()

于 2013-03-27T20:29:26.880 回答
0

PHP 中的最大整数大小为 9223372036854775807(对于 64 位系统)和 2147483647(对于 32 位系统)。

您始终可以尝试使用is_numeric()来验证该值是数字还是正则表达式,例如preg_match('/^[0-9]+$/i', $_GET['id']).

于 2013-03-27T20:30:13.037 回答