@@ -409,6 +409,16 @@ $v = Validation::make($_POST,[
409
409
``` php
410
410
['tagId,userId,freeTime', 'number', 'filter' => 'int'],
411
411
['field', 'validator', 'filter' => 'filter0|filter1...'],
412
+
413
+ // 需要自定义性更高时,可以使用数组。
414
+ ['field1', 'validator', 'filter' => [
415
+ 'string',
416
+ 'trim',
417
+ ['Class', 'method'],
418
+ ['Object', 'method'],
419
+ // 追加额外参数。 传入时,第一个参数总是要过滤的字段值,其余的依次追加
420
+ 'myFilter' => ['arg1', 'arg2'],
421
+ ]],
412
422
```
413
423
414
424
> 过滤器请参看 http://php.net/manual/zh/filter.filters.sanitize.php
@@ -564,18 +574,21 @@ public function get(string $key, $default = null)
564
574
` float ` | 过滤非法字符,保留` float ` 格式的数据 | ` ['price', 'float', 'filter' => 'float'], `
565
575
` string ` | 过滤非法字符并转换为` string ` 类型 | ` ['userId', 'number', 'filter' => 'string'], `
566
576
` trim ` | 去除首尾空白字符,支持数组。 | ` ['username', 'min', 4, 'filter' => 'trim'], `
567
- ` lowercase ` | 字符串转换为小写 | ` ['description', 'string', 'filter' => 'lowercase'], `
568
- ` uppercase ` | 字符串转换为大写 | ` ['title', 'string', 'filter' => 'uppercase'], `
569
- ` snakeCase ` | 字符串转换为蛇形风格 | ` ['title', 'string', 'filter' => 'snakeCase'], `
570
- ` camelCase ` | 字符串转换为驼峰风格 | ` ['title', 'string', 'filter' => 'camelCase'], `
577
+ ` lower/ lowercase` | 字符串转换为小写 | ` ['description', 'string', 'filter' => 'lowercase'], `
578
+ ` upper/ uppercase` | 字符串转换为大写 | ` ['title', 'string', 'filter' => 'uppercase'], `
579
+ ` snake/ snakeCase` | 字符串转换为蛇形风格 | ` ['title', 'string', 'filter' => 'snakeCase'], `
580
+ ` camel/ camelCase` | 字符串转换为驼峰风格 | ` ['title', 'string', 'filter' => 'camelCase'], `
571
581
` timestamp/strToTime ` | 字符串日期转换时间戳 | ` ['pulishedAt', 'number', 'filter' => 'strToTime'], `
572
582
` abs ` | 返回绝对值 | ` ['field', 'int', 'filter' => 'abs'], `
573
583
` url ` | URL 过滤,移除所有不符合 URL 的字符 | ` ['field', 'url', 'filter' => 'url'], `
574
584
` email ` | email 过滤,移除所有不符合 email 的字符 | ` ['field', 'email', 'filter' => 'email'], `
575
585
` encoded ` | 去除 URL 编码不需要的字符,与 ` urlencode() ` 函数很类似 | ` ['imgUrl', 'url', 'filter' => 'encoded'], `
586
+ ` clearTags/stripTags ` | 相当于使用 ` strip_tags() ` | ` ['content', 'string', 'filter' => 'clearTags'], `
576
587
` escape/specialChars ` | 相当于使用 ` htmlspecialchars() ` 转义数据 | ` ['content', 'string', 'filter' => 'specialChars'], `
577
588
` quotes ` | 应用 ` addslashes() ` 转义数据 | ` ['content', 'string', 'filter' => 'quotes'], `
578
589
590
+ > php 内置的函数可直接使用。 e.g ` string|ucfirst `
591
+
579
592
<a name =" built-in-validators " ></a >
580
593
## 内置的验证器
581
594
0 commit comments