/
Malenych
/
techart_test
Обзор
Документация
Войти
/
Malenych
/
techart_test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
engine/Validator.php
55 строк
1 KB
Andrey Malenko
Валидатор возвращает несоответствие при null значении
25 янв 2026, 18:19
25 янв 2026, 18:19
f1efc5f
Код
Авторство
О чём код?
<?php namespace Engine; use Engine\ValidateException; abstract class Validator { /** * Проверяет число * @param mixed $value * @param string $exception_message * @return bool */ public static function number(mixed $value, string $exception_message = ''): bool { return static::validateSwitcher('#^[0-9]+$#', $value, $exception_message); } /** * Проверяет строку * @param mixed $value * @param string $exception_message * @return bool */ public static function string(mixed $value, string $exception_message = ''): bool { return static::validateSwitcher('#^[0-9a-zA-Z]+$#', $value, $exception_message); } /** * Выполняет проверку по паттерну * @param string $pattern * @param mixed $value * @param string $exception_message * @throws ValidateException * @return bool */ private static function validateSwitcher(string $pattern, mixed $value, string $exception_message): bool { if (is_null($value)) { return false; } if (preg_match($pattern, $value)) { return true; } else { if ($exception_message) { throw new ValidateException($exception_message); } else { return false; } } } }