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

时间:2014-04-05 23:11:20

标签: php validation

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

这是PHP函数

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

我在使用quantity10000 numbers输入提交表单时,允许From To的最大值From input

我想验证用户是否提交超过10000个数字的范围,然后验证应该抛出错误。例如,如果客户端在To input中使用10000而在{{1}}中使用30000,那么它应该抛出错误而不是处理请求。

我尝试了几种东西,但没有幸运能够通过。

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

提前致谢。

3 个答案:

答案 0 :(得分:3)

if(($max - $min) > 10000) {
    return false;
}

答案 1 :(得分:0)

你的意思是这样的吗?

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

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

答案 2 :(得分:0)

怎么样:

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);
}

或者我理解你的问题错了吗?