Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
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
Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /