66[ ![ git branch] ( https://img.shields.io/badge/branch-master-yellow.svg )] ( https://github.com/inhere/php-validate )
77[ ![ Build Status] ( https://travis-ci.org/inhere/php-validate.svg?branch=master )] ( https://travis-ci.org/inhere/php-validate )
88
9- 一个简洁小巧且功能完善的php验证、过滤库。仅有几个文件,无依赖 。
9+ 一个简洁小巧且功能完善的php验证、过滤库。仅有几个文件,无其它依赖 。
1010
1111- 简单方便,支持添加自定义验证器
1212- 支持前置验证检查, 自定义如何判断非空
1616- 支持基本的数组检查,数组的子级(` 'goods.apple' ` )值检查, 通配符的子级检查 (` 'users.*.id' 'goods.*' ` )
1717- 方便的获取错误信息,验证后的安全数据获取(只会收集有规则检查过的数据)
1818- 已经内置了50多个常用的验证器[ 内置验证器] ( #built-in-validators )
19- - 规则设置参考 yii. 部分规则参考自 laravel, Respect/Validation
20- - 新增了独立的过滤器 ` Inhere\Validate\Filter\Filtration ` ,可单独用于数据过滤
19+ - 规则设置参考 ` yii ` , ` laravel ` , ` Respect/Validation `
20+ - 独立的过滤器 ` Inhere\Validate\Filter\Filtration ` ,可单独用于数据过滤
2121
22- 支持两种规则配置方式:
22+ ** 支持两种规则配置方式** :
2323
2424- ` Validation/RuleValidation ` 规则配置类似于Yii: 每条规则中,允许多个字段,但只能有一个验证器。
2525
26- e.g (下面的示例都是这种 )
26+ e.g (本文档的示例都是这种 )
2727
2828``` php
2929[
@@ -77,7 +77,7 @@ composer require inhere/php-validate
7777
7878```
7979git clone https://github.com/inhere/php-validate.git // github
80- git clone https://gitee.com/inhere/php-validate.git // git@osc
80+ git clone https://gitee.com/inhere/php-validate.git // gitee
8181```
8282
8383## 使用
@@ -151,7 +151,7 @@ class PageRequest extends Validation
151151
152152``` php
153153// 验证 POST 数据
154- $v = PageRequest::make ($_POST)->validate( );
154+ $v = PageRequest::check ($_POST);
155155
156156// 验证失败
157157if ($v->fail()) {
@@ -178,11 +178,11 @@ class SomeController
178178{
179179 public function demoAction()
180180 {
181- $v = Validation::make ($_POST,[
181+ $v = Validation::check ($_POST,[
182182 // add rule
183183 ['title', 'min', 40],
184184 ['freeTime', 'number'],
185- ])->validate() ;
185+ ]);
186186
187187 if ($v->fail()) {
188188 var_dump($v->getErrors());
@@ -202,7 +202,7 @@ class SomeController
202202
203203创建一个新的class,并使用 Trait ` Inhere\Validate\ValidationTrait ` 。 此方式是高级自定义的使用方式, 可以方便的嵌入到其他类中
204204
205- 如下, 嵌入到一个数据模型类中, 实现一个简单的模型基类,添加数据库记录前自动进行验证
205+ 如下,嵌入到一个数据模型类中, 实现一个简单的模型基类,添加数据库记录前自动进行验证
206206
207207``` php
208208class DataModel
@@ -315,7 +315,7 @@ $v = Validation::make($_POST,[
315315
316316** 注意:**
317317
318- - 每条规则的第一个元素** 必须** 是 要验证的字段 (可以同时配置多个,可以是数组. type:` string|array ` )
318+ - 每条规则的第一个元素** 必须** 是 _ 要验证的字段 _ (可以同时配置多个,可以是数组. type:` string|array ` )
319319- 第二个元素** 必须** 是** 一个** 验证器(字符串,闭包,可回调的对象或数组. type:` string|Closure|callable ` )
320320- 后面紧跟着 是验证器可能需要的参数信息 (若验证器需要的** 参数只有一个,则参数无需带key** )
321321- 然后就是其他选项配置(` msg ` , ` on ` , ` filter ` , ...)
0 commit comments