6
6
[ ![ git branch] ( https://img.shields.io/badge/branch-master-yellow.svg )] ( https://github.com/inhere/php-validate )
7
7
[ ![ Build Status] ( https://travis-ci.org/inhere/php-validate.svg?branch=master )] ( https://travis-ci.org/inhere/php-validate )
8
8
9
- 一个简洁小巧且功能完善的php验证、过滤库。仅有几个文件,无依赖 。
9
+ 一个简洁小巧且功能完善的php验证、过滤库。仅有几个文件,无其它依赖 。
10
10
11
11
- 简单方便,支持添加自定义验证器
12
12
- 支持前置验证检查, 自定义如何判断非空
16
16
- 支持基本的数组检查,数组的子级(` 'goods.apple' ` )值检查, 通配符的子级检查 (` 'users.*.id' 'goods.*' ` )
17
17
- 方便的获取错误信息,验证后的安全数据获取(只会收集有规则检查过的数据)
18
18
- 已经内置了50多个常用的验证器[ 内置验证器] ( #built-in-validators )
19
- - 规则设置参考 yii. 部分规则参考自 laravel, Respect/Validation
20
- - 新增了独立的过滤器 ` Inhere\Validate\Filter\Filtration ` ,可单独用于数据过滤
19
+ - 规则设置参考 ` yii ` , ` laravel ` , ` Respect/Validation `
20
+ - 独立的过滤器 ` Inhere\Validate\Filter\Filtration ` ,可单独用于数据过滤
21
21
22
- 支持两种规则配置方式:
22
+ ** 支持两种规则配置方式** :
23
23
24
24
- ` Validation/RuleValidation ` 规则配置类似于Yii: 每条规则中,允许多个字段,但只能有一个验证器。
25
25
26
- e.g (下面的示例都是这种 )
26
+ e.g (本文档的示例都是这种 )
27
27
28
28
``` php
29
29
[
@@ -77,7 +77,7 @@ composer require inhere/php-validate
77
77
78
78
```
79
79
git 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
81
81
```
82
82
83
83
## 使用
@@ -151,7 +151,7 @@ class PageRequest extends Validation
151
151
152
152
``` php
153
153
// 验证 POST 数据
154
- $v = PageRequest::make ($_POST)->validate( );
154
+ $v = PageRequest::check ($_POST);
155
155
156
156
// 验证失败
157
157
if ($v->fail()) {
@@ -178,11 +178,11 @@ class SomeController
178
178
{
179
179
public function demoAction()
180
180
{
181
- $v = Validation::make ($_POST,[
181
+ $v = Validation::check ($_POST,[
182
182
// add rule
183
183
['title', 'min', 40],
184
184
['freeTime', 'number'],
185
- ])->validate() ;
185
+ ]);
186
186
187
187
if ($v->fail()) {
188
188
var_dump($v->getErrors());
@@ -202,7 +202,7 @@ class SomeController
202
202
203
203
创建一个新的class,并使用 Trait ` Inhere\Validate\ValidationTrait ` 。 此方式是高级自定义的使用方式, 可以方便的嵌入到其他类中
204
204
205
- 如下, 嵌入到一个数据模型类中, 实现一个简单的模型基类,添加数据库记录前自动进行验证
205
+ 如下,嵌入到一个数据模型类中, 实现一个简单的模型基类,添加数据库记录前自动进行验证
206
206
207
207
``` php
208
208
class DataModel
@@ -315,7 +315,7 @@ $v = Validation::make($_POST,[
315
315
316
316
** 注意:**
317
317
318
- - 每条规则的第一个元素** 必须** 是 要验证的字段 (可以同时配置多个,可以是数组. type:` string|array ` )
318
+ - 每条规则的第一个元素** 必须** 是 _ 要验证的字段 _ (可以同时配置多个,可以是数组. type:` string|array ` )
319
319
- 第二个元素** 必须** 是** 一个** 验证器(字符串,闭包,可回调的对象或数组. type:` string|Closure|callable ` )
320
320
- 后面紧跟着 是验证器可能需要的参数信息 (若验证器需要的** 参数只有一个,则参数无需带key** )
321
321
- 然后就是其他选项配置(` msg ` , ` on ` , ` filter ` , ...)
0 commit comments