[英]Validating Range quantity from user input for generating random numbers in php
我有一個功能,允許我的客戶在我的網站上生成隨機數。
這是PHP函數
function UniqueRandomNumbers($min, $max, $quantity)
{
$numbers = range($min, $max);
shuffle($numbers);
return array_slice($numbers, 0, $quantity);
}
當他們使用From
和To
輸入提交表單時,我允許最大quantity
為10000 numbers
。
我想驗證用戶提交的范圍是否超過 10000 個數字,然后驗證應該拋出錯誤。 例如,如果客戶端在From input
使用 10000,在To input
使用 30000,那么它應該拋出錯誤而不是處理請求。
我嘗試了幾種東西,但沒有幸運地通過。
如何驗證 10000 個數字的最大范圍?
提前致謝。
if(($max - $min) > 10000) {
return false;
}
你的意思是這樣的?
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);
}
還是我理解錯了你的問題?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.