@@ -67,7 +67,7 @@ composer require inhere/php-validate
67
67
编辑 ` composer.json ` ,在 ` require ` 添加
68
68
69
69
```
70
- "inhere/php-validate": "dev-master ",
70
+ "inhere/php-validate": "~2.0 ",
71
71
// "inhere/php-validate": "dev-php5", // for php5
72
72
```
73
73
@@ -98,13 +98,17 @@ class PageRequest extends Validation
98
98
{
99
99
return [
100
100
['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'],
104
107
['tagId', 'number', 'when' => function($data) {
105
108
return isset($data['status']) && $data['status'] > 2;
106
109
}],
107
- ['userId', 'number', 'on' => 'scene1', 'filter' => 'int'],
110
+ // 在验证前会先过滤转换为 int。 仅会在指明场景名为 'scene1' 时规则有效
111
+ ['userId', 'number', 'on' => 'scene1', 'filter' => 'int'],
108
112
['username', 'string', 'on' => 'scene2', 'filter' => 'trim'],
109
113
['username', 'regexp' ,'/^[a-z]\w{2,12}$/'],
110
114
// 自定义验证器,并指定当前规则的消息
@@ -115,7 +119,8 @@ class PageRequest extends Validation
115
119
}
116
120
return false;
117
121
}],
118
- ['createdAt, updatedAt', 'safe'], // 标记字段是安全可靠的。
122
+ // 标记字段是安全可靠的 无需验证
123
+ ['createdAt, updatedAt', 'safe'],
119
124
];
120
125
}
121
126
0 commit comments