48
48
- ** github** https://github.com/inhere/php-validate.git
49
49
- ** gitee** https://gitee.com/inhere/php-validate.git
50
50
51
- ** 注意:**
52
-
53
- - master 分支是要求 ` php >= 7 ` 的(推荐使用)。
54
- - php5 分支是支持 php 5 的代码分支
51
+ > ** 注意:** master 分支是要求 ` php7+ ` 的(推荐使用)。php5 分支是支持php5的代码分支,基本上不再维护。
55
52
56
53
## 安装
57
54
@@ -104,12 +101,14 @@ class PageRequest extends Validation
104
101
['title', 'min', 40, 'filter' => 'trim'],
105
102
// 大于0
106
103
['freeTime', 'number'],
104
+ // 含有前置条件
107
105
['tagId', 'number', 'when' => function($data) {
108
106
return isset($data['status']) && $data['status'] > 2;
109
107
}],
110
- // 在验证前会先过滤转换为 int。 仅会在指明场景名为 'scene1' 时规则有效
108
+ // 在验证前会先过滤转换为 int。并且仅会在指明场景名为 'scene1' 时规则有效
111
109
['userId', 'number', 'on' => 'scene1', 'filter' => 'int'],
112
110
['username', 'string', 'on' => 'scene2', 'filter' => 'trim'],
111
+ // 使用自定义正则表达式
113
112
['username', 'regexp' ,'/^[a-z]\w{2,12}$/'],
114
113
// 自定义验证器,并指定当前规则的消息
115
114
['title', 'custom', 'msg' => '{attr} error msg!' ],
@@ -466,8 +465,6 @@ $v = Validation::make($_POST,[
466
465
467
466
支持在进行验证前对值使用过滤器进行净化过滤[ 内置过滤器] ( #built-in-filters )
468
467
469
- ** 通过类 ` Filtration ` ,可以独立使用过滤器**
470
-
471
468
``` php
472
469
['tagId,userId,freeTime', 'number', 'filter' => 'int'],
473
470
['field', 'validator', 'filter' => 'filter0|filter1...'],
@@ -491,6 +488,7 @@ $v = Validation::make($_POST,[
491
488
492
489
- 允许同时使用多个过滤器。字符串使用 ` | ` 分隔,或者配置为数组。
493
490
- 注意: 写在当前类里的过滤器方法必须带有后缀 ` Filter ` , 以防止对内部的其他的方法造成干扰
491
+ - 通过类 ` Filtration ` ,可以独立使用过滤器功能
494
492
- php内置过滤器请参看 http://php.net/manual/zh/filter.filters.sanitize.php
495
493
496
494
<a name =" built-in-filters " ></a >
@@ -634,7 +632,6 @@ $v = Validation::make($_POST, [
634
632
])
635
633
->setUploadedFiles($_FILES)
636
634
->validate();
637
-
638
635
// ...
639
636
```
640
637
0 commit comments