thinkphp3.2.3如何接收前端传回的数组并验证数组中每个字段的长度
时间: 2024-02-01 15:15:08 浏览: 124
在ThinkPHP3.2.3中,可以通过以下方式接收前端传回的数组:
1.在控制器中使用input函数获取前端传回的数组:
```php
$data = input('post.');
```
2.使用TP自带的验证类进行验证:
```php
$validate = new \Think\Validate([
'username' => 'require|min:5|max:20',
'password' => 'require|min:6|max:20',
]);
if (!$validate->check($data)) {
// 验证失败
dump($validate->getError());
}
```
上面的代码验证了$data中的username字段必须在5-20个字符之间,password字段必须在6-20个字符之间。
如果需要验证每个字段的长度,可以使用length规则:
```php
$validate = new \Think\Validate([
'username' => 'require|length:5,20',
'password' => 'require|length:6,20',
]);
if (!$validate->check($data)) {
// 验证失败
dump($validate->getError());
}
```
上面的代码验证了$data中的username字段必须在5-20个字符之间,password字段必须在6-20个字符之间。
需要注意的是,length规则中的参数是用逗号分隔的两个数字,第一个数字表示最小长度,第二个数字表示最大长度。
阅读全文