@@ -67,7 +67,7 @@ composer require inhere/php-validate
6767编辑 ` composer.json ` ,在 ` require ` 添加
6868
6969```
70- "inhere/php-validate": "dev-master ",
70+ "inhere/php-validate": "~2.0 ",
7171// "inhere/php-validate": "dev-php5", // for php5
7272```
7373
@@ -98,13 +98,17 @@ class PageRequest extends Validation
9898 {
9999 return [
100100 ['tagId,title,userId,freeTime', 'required'],
101- ['tagId', 'size', 'min'=>4, 'max'=>567, 'filter' => 'int'], // 4<= tagId <=567
102- ['title', 'min', 40, 'filter' => 'trim'],
103- ['freeTime', 'number'],
101+ // 4<= tagId <=567
102+ ['tagId', 'size', 'min'=>4, 'max'=>567, 'filter' => 'int'],
103+ // title length >= 40. 注意只需一个参数的验证,无需加 key, 如这里的 40
104+ ['title', 'min', 40, 'filter' => 'trim'],
105+ // 大于0
106+ ['freeTime', 'number'],
104107 ['tagId', 'number', 'when' => function($data) {
105108 return isset($data['status']) && $data['status'] > 2;
106109 }],
107- ['userId', 'number', 'on' => 'scene1', 'filter' => 'int'],
110+ // 在验证前会先过滤转换为 int。 仅会在指明场景名为 'scene1' 时规则有效
111+ ['userId', 'number', 'on' => 'scene1', 'filter' => 'int'],
108112 ['username', 'string', 'on' => 'scene2', 'filter' => 'trim'],
109113 ['username', 'regexp' ,'/^[a-z]\w{2,12}$/'],
110114 // 自定义验证器,并指定当前规则的消息
@@ -115,7 +119,8 @@ class PageRequest extends Validation
115119 }
116120 return false;
117121 }],
118- ['createdAt, updatedAt', 'safe'], // 标记字段是安全可靠的。
122+ // 标记字段是安全可靠的 无需验证
123+ ['createdAt, updatedAt', 'safe'],
119124 ];
120125 }
121126
0 commit comments