-
Notifications
You must be signed in to change notification settings - Fork 33
Home
Inhere edited this page Jan 23, 2019
·
1 revision
一个简洁小巧且功能完善的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
我的其他项目
- inhere/console 一个功能全面的php命令行应用库
- inhere/sroute 轻量且快速的HTTP请求路由库