」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中提取一個簡單的驗證器類別?

如何在 PHP 中提取一個簡單的驗證器類別?

發佈於2024-07-31
瀏覽:738

How to extract a simple validator class in PHP?

我之前學習過如何建立表單並驗證它,然後將表單資料儲存在資料庫中。今天,我學習如何從表單驗證程式碼中提取驗證器類,使其可重複使用和模組化。

介紹

驗證器類別是一種將檢查使用者輸入是否正確的函數組合在一起的方法。它有助於確保使用者輸入的資料符合某些規則或標準。

純函數

純函數是一種不偶然或不依賴外在世界的狀態或值的函數。換句話說,純函數:

  • 給定相同的輸入,始終傳回相同的輸出。
  • 沒有副作用,這意味著它不會修改任何外部狀態。
  • 不依賴任何外部狀態,僅依賴其輸入參數。

驗證器類別

驗證器類別包含用於驗證輸入資料的純函數。在今天的程式碼中,函數是:

  • 細繩(): 檢查輸入值是否為指定長度範圍內的字串。
    • 使用trim()刪除空白字元
    • 使用strlen()檢查輸入資料的長度
  • 電子郵件(): 使用 filter_var 函數驗證電子郵件地址。
= $min && strlen($value) 



使用驗證器類別

要使用驗證器類,我們將其包含在 PHP 檔案中,並使用 Class Name::Method Syntax 呼叫其方法。然後我們可以使用條件語句來檢查輸入資料是否有效。例如:

如果電子郵件有效,我們可以將使用者移至下一個畫面。否則,我們可以顯示錯誤訊息。





由於給定的電子郵件正確,則繼續下一個代碼。如果輸入主體有效,我們可以將其插入資料庫。否則,我們可以顯示錯誤訊息。

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $errors = [];

    if (! Validator::string($_POST['body'], 1, 1000)) {
        $errors['body'] = 'A body of no more than 1,000 characters is required.';
    }

    if (empty($errors)) {
        $db->query('INSERT INTO notes(body, user_id) VALUES(:body, :user_id)', [
            'body' => $_POST['body'],
            'user_id' => 1
        ]);
    }
}

require 'views/note-create.view.php';

使用驗證器類別的好處

使用驗證器類別有幾個好處,包括:

  • 可重複使用性:驗證器函數可以在整個應用程式中重複使用。
  • 模組化:驗證器邏輯與主應用程式程式碼分離。
  • 更容易維護:驗證器功能可以更新或修改,而不影響主應用程式程式碼。

結論

透過提取一個簡單的驗證器類,我們可以確保我們的使用者輸入資料在整個應用程式中得到一致的驗證。
我希望你已經清楚地理解了這一點。

版本聲明 本文轉載於:https://dev.to/ghulam_mujtaba_247/how-to-extract-a-simple-validator-class-in-php-3pp6?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3