<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## 獨立驗證 ``` $validate = new Validate([ 'name' => 'require|max:25', 'email' => 'email' ]); $data = [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]; if (!$validate->check($data)) { dump($validate->getError()); } ``` ## 驗證模型 ``` namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', ]; } ``` 使用 ``` $data = [ 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com' ]; $validate = Loader::validate('User'); $validate = validate('User'); if(!$validate->check($data)){ dump($validate->getError()); } ``` ## 驗證規則 ``` class User extends Validate { protected $rule = [ 'name' => 'require|max:25', 'age' => 'number|between:1,120', 'email' => 'email', 'name1' => 'checkName:thinkphp', ]; protected $message = [ 'name.require' => '名稱必須', 'name.max' => '名稱最多不能超過25個字符', 'age.number' => '年齡必須是數字', 'age.between' => '年齡只能在1-120之間', 'email' => '郵箱格式錯誤', ]; // 自定義驗證規則 protected function checkName($value,$rule,$data) { return $rule == $value ? true : '名稱錯誤'; } } ``` ## 場景 ``` protected $scene = [ 'edit' => ['name','age'], ]; // 使用 $result = $validate->scene('edit')->check($data); ``` ## 控制器驗證 ``` $result = $this->validate( [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com', ], [ 'name' => 'require|max:25', 'email' => 'email', ]); if(true !== $result){ // 驗證失敗 輸出錯誤信息 dump($result); } // 使用場景 $result = $this->validate($data,'User.edit'); if(true !== $result){ // 驗證失敗 輸出錯誤信息 dump($result); } ``` ## 模型驗證 ``` namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', ]; protected $message = [ 'name.require' => '用戶名必須', 'email' => '郵箱格式錯誤', ]; protected $scene = [ 'add' => ['name','email'], 'edit' => ['email'], ]; } // 使用 $User = new User; // 調用當前模型對應的User驗證器類進行數據驗證 $result = $User->validate(true)->save($data); // 調用Member驗證器類進行數據驗證 //$result = $User->validate('Member')->save($data); //使用場景 // $result = $User->validate('User.edit')->save($data); if(false === $result){ // 驗證失敗 輸出錯誤信息 dump($User->getError()); } ``` ## 靜態調用 ``` // 日期格式驗證 Validate::dateFormat('2016-03-09','Y-m-d'); // true // 驗證是否有效的日期 Validate::is('2016-06-03','date'); // true // 驗證是否有效郵箱地址 Validate::is('thinkphp@qq.com','email'); // true // 驗證是否在某個范圍 Validate::in('a',['a','b','c']); // true // 驗證是否大于某個值 Validate::gt(10,8); // true // 正則驗證 Validate::regex(100,'\d+'); // true ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看