Masalah:
Membangunkan perpustakaan PHP yang mudah untuk pengesahan borang yang cekap, dengan peraturan dan nama medan boleh dihantar dengan mudah dan ralat diperoleh semula.
Jawapan:
Satu pendekatan ialah melaksanakan kelas pengesahan anda sendiri menggunakan fungsi filter_var terbina dalam PHP dan tetap tersuai ungkapan. Berikut ialah contoh:
<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>
Penggunaan:
<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>
Ini memberikan fleksibiliti dalam menentukan peraturan pengesahan dan mendapatkan semula ralat berbanding menggunakan rangka kerja sedia ada.
Atas ialah kandungan terperinci Apakah Perpustakaan Pengesahan Borang Paling Mudah dalam PHP untuk Pengaturcara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!