Skip to content

Commit f45cfd8

Browse files
committed
bug fixed for auto set the min value for size validate. update readme
1 parent 5d98b04 commit f45cfd8

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

README.md

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,31 @@
1616
- 方便的获取错误信息,验证后的安全数据获取
1717
- 已经内置了40多个常用的验证器[内置验证器](#built-in-validators)
1818
- 规则设置参考自 yii 的。部分规则参考自 laravel
19+
- 新增了独立的过滤器 `Inhere\Validate\Filter\Filtration` 用于数据过滤
20+
21+
支持两种规则配置方式:
22+
1923
- `Validation/RuleValidation` 规则配置类似于Yii: 每条规则中,允许多个字段,但只能有一个验证器。
20-
- e.g `['tagId,userId,name,email,freeTime', 'required', ...]`(下面的示例都是这种)
24+
25+
e.g (下面的示例都是这种)
26+
27+
```php
28+
[
29+
['tagId,userId,name,email,freeTime', 'required', ...],
30+
// ... ...
31+
];
32+
```
33+
2134
- `FieldValidation` 规则配置类似于Laravel: 每条规则中,只能有一个字段,但允许多个验证器。
22-
- e.g `['field', 'required|string:5,10|...', ...]`
2335

24-
> 新增了独立的过滤器 `Inhere\Validate\Filter\Filtration` 用于数据过滤
36+
e.g
37+
38+
```php
39+
[
40+
['field', 'required|string:5,10|...', ...],
41+
// ... ...
42+
]
43+
```
2544

2645
## 项目地址
2746

src/ValidationTrait.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,9 +393,9 @@ protected function prepareRule(array $rule)
393393
case 'range':
394394
case 'string':
395395
case 'between':
396-
// fixed: 当只有 max 时,自动补充一个 min
396+
// fixed: 当只有 max 时,自动补充一个 min. PHP_INT_MIN 在 php 5 不可用
397397
if (isset($rule['max']) && !isset($rule['min'])) {
398-
$rule['min'] = PHP_INT_MIN;
398+
$rule['min'] = - PHP_INT_MAX;
399399
}
400400
break;
401401
}

0 commit comments

Comments
 (0)