问题:
开发一个简单的 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中文网其他相关文章!