@@ -55,8 +55,8 @@ validate 同时支持两种规则配置方式,对应了两种规则的收集
55
55
56
56
## 项目地址
57
57
58
- - ** github** https://github.com/inhere/php-validate.git
59
- - ** gitee** https://gitee.com/inhere/php-validate.git
58
+ - ** github** < https://github.com/inhere/php-validate.git >
59
+ - ** gitee** < https://gitee.com/inhere/php-validate.git >
60
60
61
61
> ** 注意:** master 分支是要求 ` php7.1+ ` 的(推荐使用)。` 1.x ` 分支是支持php5的代码分支,但是基本上不再维护。
62
62
@@ -70,6 +70,7 @@ composer require inhere/php-validate
70
70
## 立即使用
71
71
72
72
<a name =" how-to-use1 " ></a >
73
+
73
74
### 方式1: 直接使用类 ` Validation `
74
75
75
76
需要快速简便的使用验证时,可直接使用 ` Inhere\Validate\Validation `
@@ -101,7 +102,8 @@ class SomeController
101
102
```
102
103
103
104
<a name =" how-to-use2 " ></a >
104
- ### 方式1: 继承类 ` Validation `
105
+
106
+ ### 方式2: 继承类 ` Validation `
105
107
106
108
创建一个新的class,并继承 ` Inhere\Validate\Validation ` 。用于一个(或一系列相关)请求的验证, 相当于 laravel 的 表单请求验证
107
109
@@ -226,6 +228,7 @@ $db->save($safeData);
226
228
```
227
229
228
230
<a name =" how-to-use3 " ></a >
231
+
229
232
### 方式3: 使用trait ` ValidationTrait `
230
233
231
234
创建一个新的class,并使用 Trait ` Inhere\Validate\ValidationTrait ` 。
@@ -347,8 +350,8 @@ $v = Validation::make($_POST,[
347
350
class AdemoValidator extends \Inhere\Validate\Validator\AbstractValidator
348
351
{
349
352
350
-
351
- public function validate($value, $data): bool
353
+
354
+ public function validate($value, $data): bool
352
355
{
353
356
if ($value == 1) {
354
357
return true;
@@ -362,6 +365,7 @@ class AdemoValidator extends \Inhere\Validate\Validator\AbstractValidator
362
365
```
363
366
364
367
<a name =" on-in-Validation " ></a >
368
+
365
369
## ** 验证前置/后置** 处理
366
370
367
371
* 方式1: 在 ` Validation ` 中
@@ -385,7 +389,9 @@ class PageValidation extends Validation
385
389
}
386
390
}
387
391
```
392
+
388
393
* 方式2: ` onBeforeValidate ` &` onAfterValidate `
394
+
389
395
``` php
390
396
use Inhere\Validate\Validation;
391
397
@@ -398,7 +404,7 @@ $v->onBeforeValidate(function (Validation $v) {
398
404
});
399
405
400
406
$v->onAfterValidate(function (Validation $v) {
401
-
407
+
402
408
});
403
409
404
410
$v->validate();
@@ -590,7 +596,7 @@ $v->validate();
590
596
- 允许同时使用多个过滤器。字符串使用 ` | ` 分隔,或者配置为数组。
591
597
- 注意: 写在当前类里的过滤器方法必须带有后缀 ` Filter ` , 以防止对内部的其他的方法造成干扰
592
598
- 通过类 ` Filtration ` ,可以独立使用过滤器功能
593
- - php内置过滤器请参看 http://php.net/manual/zh/filter.filters.sanitize.php
599
+ - php内置过滤器请参看 < http://php.net/manual/zh/filter.filters.sanitize.php >
594
600
595
601
## 场景验证
596
602
@@ -639,8 +645,8 @@ $v->setSecne('update')->validate();
639
645
640
646
```
641
647
642
-
643
648
<a name =" built-in-filters " ></a >
649
+
644
650
## 内置的过滤器
645
651
646
652
> 一些 php 内置的函数可直接使用。 e.g ` trim|ucfirst ` ` json_decode ` ` md5 `
@@ -671,6 +677,7 @@ $v->setSecne('update')->validate();
671
677
` quotes ` | 应用 ` addslashes() ` 转义数据 | ` ['content', 'string', 'filter' => 'quotes'], `
672
678
673
679
<a name =" built-in-validators " ></a >
680
+
674
681
## 内置的验证器
675
682
676
683
> ` / ` 分隔的验证器,表明功能是一样的,只是有不同的别名
@@ -756,6 +763,7 @@ $v->setSecne('update')->validate();
756
763
### 一些补充说明
757
764
758
765
<a name =" about-empty-value " ></a >
766
+
759
767
#### 关于为空判断
760
768
761
769
字段符合下方任一条件时即为「空」
@@ -767,6 +775,7 @@ $v->setSecne('update')->validate();
767
775
- 该值为没有路径的上传文件
768
776
769
777
<a name =" about-bool-value " ></a >
778
+
770
779
#### 关于布尔值
771
780
772
781
值符合下列的任意一项即认为是为bool值(不区分大小写)
@@ -978,4 +987,3 @@ phpunit
978
987
979
988
- [ inhere/console] ( https://github.com/inhere/php-validate ) 轻量且功能丰富的命令行应用, 控制台交互,工具库
980
989
- [ inhere/sroute] ( https://github.com/inhere/php-srouter ) 轻量且快速的HTTP请求路由库
981
-
0 commit comments