我之前學習過如何建立表單並驗證它,然後將表單資料儲存在資料庫中。今天,我學習如何從表單驗證程式碼中提取驗證器類,使其可重複使用和模組化。
驗證器類別是一種將檢查使用者輸入是否正確的函數組合在一起的方法。它有助於確保使用者輸入的資料符合某些規則或標準。
純函數是一種不偶然或不依賴外在世界的狀態或值的函數。換句話說,純函數:
驗證器類別包含用於驗證輸入資料的純函數。在今天的程式碼中,函數是:
= $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';使用驗證器類別的好處
使用驗證器類別有幾個好處,包括:
透過提取一個簡單的驗證器類,我們可以確保我們的使用者輸入資料在整個應用程式中得到一致的驗證。
我希望你已經清楚地理解了這一點。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3