我之前学习过如何创建表单并验证它,然后将表单数据存储在数据库中。今天,我学习了如何从表单验证代码中提取 Validator 类,使其可重用且模块化。
验证器类是一种将检查用户输入是否正确的函数分组在一起的方法。它有助于确保用户输入的数据符合某些规则或标准。
纯函数是不依赖于外部世界的状态或值的函数。换句话说,一个纯函数:
Validator 类包含用于验证输入数据的纯函数。在今天的代码中,函数是:
<?php class Validator { public static function string($value, $min = 1, $max = INF) { $value = trim($value); return strlen($value) >= $min && strlen($value) <= $max; } public static function email($value) { return filter_var($value, FILTER_VALIDATE_EMAIL); } }
要使用验证器类,我们将其包含在 PHP 文件中,并使用 Class Name::Method Syntax 调用其方法。然后我们可以使用条件语句来检查输入数据是否有效。例如:
如果电子邮件有效,我们可以将用户移至下一个屏幕。否则,我们可以显示错误消息。
<?php require 'Validator.php'; $config = require 'config.php'; $db = new Database($config['database']); $heading = 'Create Note'; if(! Validator::email('mujtabaofficial247@gmail.com')){ dd('that is not a valid email');}
由于给定的电子邮件正确,然后继续执行下一个代码。如果输入主体有效,我们可以将其插入数据库。否则,我们可以显示错误消息。
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';
使用验证器类有几个好处,包括:
通过提取一个简单的验证器类,我们可以确保我们的用户输入数据在整个应用程序中得到一致的验证。
我希望你已经清楚地理解了这一点。
以上是如何在 PHP 中提取一个简单的验证器类?的详细内容。更多信息请关注PHP中文网其他相关文章!