## 呆错数据验证组件
* 呆错数据验证组件主要作用是统一对用户提交的数据按定义的规则做合法验证。
* 在DaiCuo框架中,对数据验证分为客户端验证与服务端验证,开发者可根据自行需要决策采用哪种验证方式。
## 服务端验证
服务端验证根据TP5提供的验证规则,DaiCuo框架封装了一个DcCheck函数统一使用验证器的方式来进行验证。
* 第1步:创建验证器规则,通常放在插件应用的validate目录下,如(apps/common/validate/Route.php)
* 第2步:在需要验证的地方(如:控制器/模型/函数/钩子等)使用助手函数DcCheck进行验证
## 客户端验证
客户端验证主要用在表单提交数据时,DaiCuo框架封装了一个DcBuildForm函数在生成表单时来进行验证、详情参考表单章节。
## 公共验证规则
框架提供的公共验证规则放置在(./apps/common/validate),开发者可根据项目开发场景自定验证规则或者使用框架的默认规则。
## 助手函数
* DcCheck 验证器独立验证
## 示例代码
```
public function write()
{
if( false === DcCheck(input('post.'),'common/Route') ){
$this->error(config('daicuo.error'),'route/index');
}
$this->success(lang('success'));
}
```
## 扩展资料
* https://www.kancloud.cn/manual/thinkphp5/129320
* https://www.kancloud.cn/manual/thinkphp5/129352
* https://www.kancloud.cn/manual/thinkphp5/129356