在php中验证从用户输入生成随机数的范围数量

在php中验证从用户输入生成随机数的范围数量,php,validation,Php,Validation,我有一个函数,我允许我的客户在我的网站上生成随机数 这是PHP函数 function UniqueRandomNumbers($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); } 当他们使用From和To输入提交表单时,我允许最大数量 我想验证,如果用户提交的范围超过10000个数字,那

我有一个函数,我允许我的客户在我的网站上生成随机数

这是PHP函数

function UniqueRandomNumbers($min, $max, $quantity)
{
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}
当他们使用
From
To
输入提交表单时,我允许最大
数量

我想验证,如果用户提交的范围超过10000个数字,那么验证将抛出一个错误。例如,如果客户机使用10000 in
From input
和30000 in
来输入
,那么它应该抛出一个错误,而不是处理请求

我试了好几样东西,但都没能通过

如何验证10000个数字的最大范围


提前谢谢。

你是说这样的事吗

function UniqueRandomNumbers($min, $max, $quantity)
{
    if($max > 10000 || $min > 10000){
       return -1;
    }

    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}
那么:

function UniqueRandomNumbers($min, $max, $quantity)
{
    if (($max - $min) > $quantity) {
       throw new Exception('Your range is exceeding your quantity.');
    }

    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}

还是我理解你的问题错了?

if count()>10000
,或者
if$max-$min>10000
你自己真的无法算出一个简单的减法运算…?哇。@Abracadver谢谢它工作得很好,我投了赞成票。。。谢谢你的邀请help@CBroe是的,有时我会错过简单的操作。
function UniqueRandomNumbers($min, $max, $quantity)
{
    if (($max - $min) > $quantity) {
       throw new Exception('Your range is exceeding your quantity.');
    }

    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}