4848- ** github** https://github.com/inhere/php-validate.git
4949- ** gitee** https://gitee.com/inhere/php-validate.git
5050
51- ** 注意:**
52-
53- - master 分支是要求 ` php >= 7 ` 的(推荐使用)。
54- - php5 分支是支持 php 5 的代码分支
51+ > ** 注意:** master 分支是要求 ` php7+ ` 的(推荐使用)。php5 分支是支持php5的代码分支,基本上不再维护。
5552
5653## 安装
5754
@@ -104,12 +101,14 @@ class PageRequest extends Validation
104101 ['title', 'min', 40, 'filter' => 'trim'],
105102 // 大于0
106103 ['freeTime', 'number'],
104+ // 含有前置条件
107105 ['tagId', 'number', 'when' => function($data) {
108106 return isset($data['status']) && $data['status'] > 2;
109107 }],
110- // 在验证前会先过滤转换为 int。 仅会在指明场景名为 'scene1' 时规则有效
108+ // 在验证前会先过滤转换为 int。并且仅会在指明场景名为 'scene1' 时规则有效
111109 ['userId', 'number', 'on' => 'scene1', 'filter' => 'int'],
112110 ['username', 'string', 'on' => 'scene2', 'filter' => 'trim'],
111+ // 使用自定义正则表达式
113112 ['username', 'regexp' ,'/^[a-z]\w{2,12}$/'],
114113 // 自定义验证器,并指定当前规则的消息
115114 ['title', 'custom', 'msg' => '{attr} error msg!' ],
@@ -466,8 +465,6 @@ $v = Validation::make($_POST,[
466465
467466支持在进行验证前对值使用过滤器进行净化过滤[ 内置过滤器] ( #built-in-filters )
468467
469- ** 通过类 ` Filtration ` ,可以独立使用过滤器**
470-
471468``` php
472469['tagId,userId,freeTime', 'number', 'filter' => 'int'],
473470['field', 'validator', 'filter' => 'filter0|filter1...'],
@@ -491,6 +488,7 @@ $v = Validation::make($_POST,[
491488
492489- 允许同时使用多个过滤器。字符串使用 ` | ` 分隔,或者配置为数组。
493490- 注意: 写在当前类里的过滤器方法必须带有后缀 ` Filter ` , 以防止对内部的其他的方法造成干扰
491+ - 通过类 ` Filtration ` ,可以独立使用过滤器功能
494492- php内置过滤器请参看 http://php.net/manual/zh/filter.filters.sanitize.php
495493
496494<a name =" built-in-filters " ></a >
@@ -634,7 +632,6 @@ $v = Validation::make($_POST, [
634632])
635633->setUploadedFiles($_FILES)
636634->validate();
637-
638635// ...
639636```
640637
0 commit comments