«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как извлечь простой класс валидатора в PHP?

Как извлечь простой класс валидатора в PHP?

Опубликовано 31 июля 2024 г.
Просматривать:603

How to extract a simple validator class in PHP?

Ранее я узнал, как создать форму и проверить ее, а затем сохранить данные формы в базе данных. Сегодня я узнал, как извлечь класс валидатора из кода проверки формы, сделав его многоразовым и модульным.

Введение

Класс валидатора — это способ группировки функций, которые проверяют правильность ввода пользователя. Это помогает гарантировать, что данные, введенные пользователем, соответствуют определенным правилам или критериям.

Чистые функции

Чистая функция — это функция, которая не зависит и не зависит от состояния или значения из внешнего мира. Другими словами, чистая функция:

  • Всегда возвращает один и тот же результат при одних и тех же входных данных.
  • Не имеет побочных эффектов, то есть не изменяет никакого внешнего состояния.
  • Не полагается ни на какое внешнее состояние, а только на свои входные параметры.

Класс валидатора

Класс Validator содержит чистые функции, которые используются для проверки входных данных. В сегодняшнем коде функции:

  • нить(): Проверяет, является ли входное значение строкой в ​​указанном диапазоне длины.
    • Использует функцию обрезки() для удаления пробельных символов
    • Использует strlen() для проверки длины входных данных
  • электронная почта(): Проверяет адрес электронной почты с помощью функции filter_var.
= $min && strlen($value) 



Использование класса валидатора

Чтобы использовать класс валидатора, мы включаем его в наш файл PHP и вызываем его методы, используя синтаксис Class Name::Method Syntax . Затем мы можем использовать условные операторы, чтобы проверить корректность входных данных. Например:

Если адрес электронной почты действителен, мы можем переместить пользователя на следующий экран. В противном случае мы можем отобразить сообщение об ошибке.





Поскольку указанный адрес электронной почты правильный, перейдите к выполнению следующего кода. Если тело ввода допустимо, мы можем вставить его в базу данных. В противном случае мы можем отобразить сообщение об ошибке.

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';

Преимущества использования класса валидатора

Использование класса валидатора дает ряд преимуществ, в том числе:

  • Повторное использование: функции валидатора можно повторно использовать во всем приложении.
  • Модульность: логика валидатора отделена от основного кода приложения.
  • Упрощенное обслуживание: функции валидатора можно обновлять или изменять, не затрагивая основной код приложения.

Заключение

Извлекая простой класс валидатора, мы можем гарантировать, что вводимые пользователем данные проверяются последовательно во всем нашем приложении.
Надеюсь, вы это ясно поняли.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/ghulam_mujtaba_247/how-to-extract-a-simple-validator-class-in-php-3pp6?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3