問題:
開發一個簡單的PHP 庫以進行高效的表單驗證,其中規則可以輕鬆傳遞欄位名稱並檢索錯誤。
答案:
一種方法是利用 PHP 內建的 filter_var 函數和自訂正規實作自己的驗證類別表達式。這是一個範例:
<code class="php">class FormValidator { public static $regexes = [ // Define various validation patterns 'date' => '/^[0-9]{4}[-/][0-9]{1,2}[-/][0-9]{1,2}$/', 'amount' => '/^[0-9]+$/', // ... ]; private $validations, $sanatations, $mandatories, $errors, $corrects, $fields; public function __construct($validations = [], $mandatories = [], $sanatations = []) { // Initialize class properties } public function validate($items) { // Perform validation on array items and return validation result } // ... }</code>
用法:
<code class="php">$validations = ['name' => 'anything', 'email' => 'email', ...]; $required = ['name', 'email', ...]; $sanatize = ['alias']; $validator = new FormValidator($validations, $required, $sanatize); if ($validator->validate($_POST)) { $_POST = $validator->sanatize($_POST); // Process form submission } else { // Handle validation errors }</code>
與使用現有框架相比,這提供了指定驗證規則和檢索錯誤的靈活性。
以上是對於程式設計師來說,最簡單的 PHP 表單驗證函式庫是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!