粒子/验证器

无依赖项的灵活且高度可用的验证库。

v2.3.5 2022-12-12 19:35 UTC

README

Travis-CI Packagist Packagist downloads Scrutinizer Scrutinizer

Particle\Validator 是一个非常小的验证库,具有我们可能创建的最简单、最易用的 API。

安装

要轻松将 Particle\Validator 包含到您的项目中,请通过命令行使用 composer 安装。

composer require particle/validator

小型使用示例

use Particle\Validator\Validator;

$v = new Validator;

$v->required('user.first_name')->lengthBetween(2, 50)->alpha();
$v->required('user.last_name')->lengthBetween(2, 50)->alpha();
$v->required('newsletter')->bool();

$result = $v->validate([
    'user' => [
        'first_name' => 'John',
        'last_name' => 'D',
    ],
    'newsletter' => true,
]);

$result->isValid(); // bool(false).
$result->getMessages();
/**
 * array(1) {
 *     ["user.last_name"]=> array(1) {
 *         ["Length::TOO_SHORT"]=> string(53) "last_name is too short and must be 2 characters long."
 *     }
 * }
 */

功能特性

  • 验证数据数组
  • 获取错误信息数组
  • 覆盖规则上的默认错误信息或特定值的错误信息
  • 获取数组验证值
  • 验证不同上下文(插入、更新等),继承默认上下文的验证
  • 一组默认验证规则
  • 扩展验证器以添加自定义规则的能力

非功能特性

  • 易于编写(IDE 自动补全,便于开发)
  • 易于阅读(提高同行评审)
  • 分离控制器和视图逻辑的能力
  • 完整文档: validator.particle-php.com
  • 全面测试: Scrutinizer
  • 零依赖项

===

更多信息和高级使用示例,请访问 validator.particle-php.com