## 呆錯數據驗證組件
* 呆錯數據驗證組件主要作用是統一對用戶提交的數據按定義的規則做合法驗證。
* 在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'));
}
```
## 擴展資料
* http://www.hmoore.net/manual/thinkphp5/129320
* http://www.hmoore.net/manual/thinkphp5/129352
* http://www.hmoore.net/manual/thinkphp5/129356