如何在 PHP 提取一个简单的验证器类别?-php教程

首页 2024-07-10 14:08:41

我学会了如何创建表单并验证它,然后将表单数据存储在数据库中。今天,我学会了如何从表单验证代码中提取它 Validator 类,使其可重用和模块化。

介绍

验证器类是检查用户输入是否正确的函数分组的一种方法。它有助于确保用户输入的数据符合某些规则或标准。

纯函数

纯函数是一种不依赖于外部世界状态或价值的函数。换句话说,一个纯函数:

  • 给定相同的输入,并始终返回相同的输出。
  • 没有副作用,这意味着它不会修改任何外部状态。
  • 不依赖任何外部状态,只依赖其输入参数。
验证器类

Validator 类包含用于验证输入数据的纯函数。在今天的代码中,函数是:

立即学习“PHP免费学习笔记(深入);

  • 字符串(): 检查输入值是否为指定长度范围内的字符串。
    • 使用trim()删除空白字符
    • 使用 strlen() 检查输入数据的长度
  • 电子邮件(): 使用 filter_var 电子邮件地址的函数验证。
<?php 类验证器{
    公共静态函数字符串($value, $min = 1, $max = INF) {
        $=修剪($);
        返回 strlen($value) >= $min &amp;&amp; strlen($value) 



<h2>
  
  
  使用验证器
</h2>

<p>要使用验证器,我们把它包括在内 PHP 并在文件中使用 Class Name::Method Syntax 调用它的方法。然后我们可以使用条件句来检查输入数据是否有效。然后我们可以使用条件句来检查输入数据是否有效。例如:</p>

<p>假如电子邮件有效,我们可以将用户移动到下一个屏幕。否则,我们可以显示错误的消息。<br></p>

<pre class="brush:php;toolbar:false"><?php 需要“Validator.php”;

$config = 需要'config.php';
$db = 新数据库($config[数据库];

$heading = “创建注释”;
if(!验证器::email(mujtabaoficiall247@gmail.com')){
dd(这不是有效的电子邮件);}

如果给定的电子邮件正确,请继续执行下一个代码。如果输入对象有效,我们可以将其插入数据库。否则,我们可以显示错误的信息。

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
? ? $错误= [];

? ? if (!Validator::string($_POST['body'], 1, 1000)) {
? ? ? ? $errors['body'] = 正文不能超过 1,000 个字符。';
? ? }

? ? 若(空($错){
? ? ? ? $db-&gt;query(插入注释(body, user_id) VALUES(:body, :user_id)', [
? ? ? ? ? ? 'body' =&gt; $_POST['body'],
? ? ? ? ? ? “用户id” =&gt; 1
? ? ? ? ]);
? ? }
}

需要“views/note-create.view.php”;

使用验证器的好处

使用验证器有几个好处,包括:

  • 可重用性:验证器函数可在整个应用程序中重用。
  • 模块化:验证器逻辑与主要应用程序代码分离。
  • 更容易维护:验证器功能可以在不影响主应用程序代码的情况下更新或修改。
结论

通过提取一个简单的验证器类,我们可以确保我们的用户输入数据在整个应用程序中得到一致的验证。
我希望你能清楚地理解这一点。

以上就是如何在这里 PHP 提取一个简单的验证器类别?详情请关注其他相关文章!


p