Skip to content
Inhere edited this page Jan 23, 2019 · 1 revision

PHP validate

License Php Version Latest Stable Version Build Status Coverage Status

一个简洁小巧且功能完善的php验证、过滤库。仅有几个文件,无其它依赖。

  • 简单方便,支持添加自定义验证器
  • 支持前置验证检查, 自定义如何判断非空
  • 支持将规则按场景进行分组设置。或者部分验证
  • 支持在进行验证前对值使用过滤器进行净化过滤内置过滤器
  • 支持自定义每个验证的错误消息,字段翻译,消息翻译,支持默认值
  • 支持基本的数组检查,数组的子级('goods.apple')值检查, 通配符的子级检查 ('users.*.id' 'goods.*')
  • 方便的获取错误信息,验证后的安全数据获取(只会收集有规则检查过的数据)
  • 已经内置了50多个常用的验证器内置验证器
  • 规则设置参考 yii, laravel, Respect/Validation
  • 独立的过滤器 Inhere\Validate\Filter\Filtration,可单独用于数据过滤

两种规则配置方式

  • Validation|RuleValidation 规则配置类似于Yii: 每条规则中,允许多个字段,但只能有一个验证器。

e.g (本文档的示例都是这种)

[
    ['tagId,userId,name,email,freeTime', 'required', ...],
    // ... ...
];
  • FieldValidation 规则配置类似于Laravel: 每条规则中,只能有一个字段,但允许多个验证器。

e.g

[
    ['field', 'required|string:5,10|...', ...],
    // ... ... 
]

项目地址

注意: master 分支是要求 php7+ 的(推荐使用)。1.x 分支是支持php5的代码分支,但是基本上不再维护。

安装

composer require inhere/php-validate
// composer require inhere/php-validate ^2.2