如何id
在php中进行验证?我通常是用户intval($_GET['id'])
,但是现在我正在处理大量数据并将intval
它们返回为0
.
$id = intval($_GET['id']);
这是我的号码之一95315898521642
注意:我要检查的是一个数字是否> 0
您可能想查看 long 数据类型,看看如何在 PHP 上使用 64 位整数?了解更多信息。
你可以filter_var
使用FILTER_SANITIZE_NUMBER_INT
$id = filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT);
if (!empty($id) && '-' != $id[0])
{
echo 'Good!';
}
如果您正在处理整数,您可以使用ctype_digit()
PHP 中的最大整数大小为 9223372036854775807(对于 64 位系统)和 2147483647(对于 32 位系统)。
您始终可以尝试使用is_numeric()
来验证该值是数字还是正则表达式,例如preg_match('/^[0-9]+$/i', $_GET['id'])
.