簡體   English   中英

驗證來自用戶輸入的范圍數量以在 php 中生成隨機數

[英]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);
}

當他們使用FromTo輸入提交表單時,我允許最大quantity10000 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM