在php中验证从用户输入生成随机数的范围数量
我有一个函数,我允许我的客户在我的网站上生成随机数 这是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个数字,那
function UniqueRandomNumbers($min, $max, $quantity)
{
$numbers = range($min, $max);
shuffle($numbers);
return array_slice($numbers, 0, $quantity);
}
当他们使用From
和To
输入提交表单时,我允许最大数量
我想验证,如果用户提交的范围超过10000个数字,那么验证将抛出一个错误。例如,如果客户机使用10000 inFrom 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);
}