我有一个功能,我允许我的客户在我的网站上生成随机数。
这是PHP函数
function UniqueRandomNumbers($min, $max, $quantity)
{
$numbers = range($min, $max);
shuffle($numbers);
return array_slice($numbers, 0, $quantity);
}
我在使用quantity
和10000 numbers
输入提交表单时,允许From
To
的最大值From input
。
我想验证用户是否提交超过10000个数字的范围,然后验证应该抛出错误。例如,如果客户端在To input
中使用10000而在{{1}}中使用30000,那么它应该抛出错误而不是处理请求。
我尝试了几种东西,但没有幸运能够通过。
如何验证10000个数字的最大范围?
提前致谢。
答案 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);
}
或者我理解你的问题错了吗?