<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 自動驗證 Validate組件提供了方便的驗證機制,快速實現驗證業務。 其他產品也可以使用該組件,請登錄 [GITHUB](https://github.com/houdunwang/validate) 查看源代碼與說明文檔。 [TOC] ## 配置 驗證響應由配置文件 system/config/validate.php 中的app 配置段決定。 #### redirect 直接跳轉,會分配變量$errors到前臺,開發者可以通過模板標簽讀取錯誤內容。 #### show 直接顯示錯誤信息,不需要開發者處理 #### default 由開發者自行處理,需要使用 Validate::fail()自行進行判斷。 ## 基本使用 #### 基本語法 ``` array(字段名,驗證方法,錯誤信息,驗證條件) 驗證條件 (可選): 1 有字段時 2 值不為空時 3 必須處理 (默認) 4 值為空時 5 不存在字段時處理 ``` #### 驗證數據 默認情況下驗證直接操作POST數據,我們可以在執行make()方法時傳遞第二個參數設置驗證數據。 ``` $data = ['phone'=>'333']; $res = Validate::make( [ [ 'phone', 'phone', '手機號格式錯誤', Validate::MUST_VALIDATE ] ] ,$data); if($res===false){ print_r(Validate::getError()); } ``` #### 閉包驗證 ``` $data = ['num' => 300]; Validate::make([ ['domain', function ($value) { return $value > 100; }, '域名不能為空',Validate::MUST_VALIDATE ] ],$data); //閉包返回 true 時驗證通過 ``` #### 驗證表字段唯一性 ``` $data = ['qq' => '2300071698','id'=>1]; Validate::make( [ [ 'qq', 'unique:user,id', 'qq已經存在', Validate::MUST_VALIDATE ] // user :表名 uid:表主鍵 ],$data ); ``` #### 驗證表單驗證碼 ``` Validate::make( [ [ 'code', 'captcha', '驗證碼輸入錯誤', Validate::MUST_VALIDATE ] ] ); ``` ## 驗證判斷 需要響應方式為default值時有效。 ``` if(Validate::fail()){ echo '驗證失敗'; }; ``` ## 獲取錯誤信息 錯誤信息會記錄到模型對象的 error 屬性中,使用 getError() 方法獲取但需要設置處理方式為 default ``` Validate::getError(); ``` ## 系統規則 ``` required 必須輸入 isnull 字段為空時驗證失敗 email 郵箱 http 網址 tel 固定電話 phone 手機 zipCode 郵政編碼 num 數字范圍 如:num:20,60 range 長度范圍(位數)如 : range:5,20 maxlen 最大長度如:maxlen:10 minlen 最少長度如:minlen:10 regexp 正則如:regexp:/^\d{5,20}$/ confirm 兩個字段值比對如:confirm:password2 china 內容為中文或字母時驗證通過 identity 身份證 unique 數據表值唯一如:unique:news,id (id為表主鍵) exists 存在這個字段時驗證失敗 captcha 驗證碼 ``` ## 增加規則 ``` Validate::extend('checkUser',function($field,$value,$params){ //返回值為true時驗證通過 return true; }); ``` 第一個參數為驗證規則名稱,第二參數閉包函數。 ## 顯示錯誤 #### redirect 模式 當配置項的錯誤處理設置為 redirect 時,系統會員向模板中分配包含錯誤信息的變量 $errors,所以可以要模板中使用以下方式顯示錯誤。 ``` <if !empty($errors)> <if value="$errors"> <foreach from="$errors" value="$e"> <li>{{$e}}</li> </foreach> </if> ``` #### show 模式 當配置項的錯誤處理設置為 show 時,系統將使用 config/validate.php 配置文件中的 template 配置項指定的模板顯示錯誤。
                  <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>

                              哎呀哎呀视频在线观看