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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 添加管理員 > 在向數據庫錄入用戶提交來的數據前,一定要做好數據驗證。 ## 數據驗證 > 在做數據驗證時,不但要做后端的數據驗證,同時也要做好前端的數據驗證 ### 1\. 前端驗證 > 前端驗證是非常必要的,通常情況上是使用js來實現的,HTML5也加入了原生的表單驗證,但是一般情況下會使用js來做前端驗證。 #### 前端數據驗證的好處 1. 客戶端處理,效率高 2. 客戶端運行,減少服務器間的數據交互,減輕服務器壓力。 > 前驗證通過后,才會將數據提交后端進行處理 ### 2.后端數據驗證 > 后端驗證是用戶數據到數據庫的最后一道防線,所以更為重要,必要要做的嚴謹。大家必要明白,客戶端提交來的數據是不可靠的,是可以被篡改的,所以雖然前端驗證通過了,在后臺也必要進行二次驗證,要保證最終的數據準確無誤。 ## 知識點 ### 1\. 前端數據驗證-Layui 自定義驗證規則 > 在這里使用`layui`前端框架來實現前端的數據驗證 #### Layui自定義驗證規則基本用法: 1. js(自定義驗證規則)部分 ~~~ //自定義驗證規則 form.verify({ account: function(value){ if(value.length < 5){ return '賬號至少得5個字符啊'; } } ,passwd: [/(.+){6,12}$/, '密碼必須6到12位'] ,repasswd: function(value){ if($('#L_pass').val()!=$('#L_repass').val()){ return '兩次密碼不一致'; } } }); ~~~ > 驗證規則的名稱可以自定義 2. html部分 > 使用`lay-verify`屬性來調用驗證規則,多個規則之前用`|`分隔 ~~~ <form class="layui-form"> <div class="layui-form-item"> <label for="username" class="layui-form-label"> <span class="x-red">*</span>賬號 </label> <div class="layui-input-inline"> <input type="text" id="account" name="account" required="" lay-verify="required|account" autocomplete="off" class="layui-input" placeholder="請輸入管理員賬號"> </div> </div> <div class="layui-form-item"> <label for="L_pass" class="layui-form-label"> <span class="x-red">*</span>密碼 </label> <div class="layui-input-inline"> <input type="password" id="passwd" name="passwd" required="" lay-verify="passwd" autocomplete="off" class="layui-input" placeholder="請輸入密碼"> </div> </div> <div class="layui-form-item"> <label for="L_repass" class="layui-form-label"> <span class="x-red">*</span>確認密碼 </label> <div class="layui-input-inline"> <input type="password" id="repasswd" name="repasswd" required="" lay-verify="repasswd" autocomplete="off" class="layui-input" placeholder="請輸入確認密碼"> </div> </div> <div class="layui-form-item"> <label for="L_repass" class="layui-form-label"> </label> <button class="layui-btn" lay-filter="add" lay-submit=""> 添加 </button> </div> </form> ~~~ ### 2\. 后端數據驗證-ThinkPHP5 驗證器 > 在ThinkPHP中提供了非常方便的后端數據驗證-驗證器。在這里呢,就使用驗證器來實現后端的數據驗證。 #### 驗證器的基本用法 ##### 1\. 創建驗證器 在這里咱們為后臺模塊創建單獨驗證器,所以在后臺模塊`admin`中創建驗證器目錄`validate`,在該目錄中創建驗證器`Manager.php`。 創建后目錄結構如下: ![](https://box.kancloud.cn/805b8e99f91c8d7e1f1a78ee77c193af_276x372.png) `Manager.php`其內容如下: ~~~ <?php namespace app\admin\validate; use think\Validate; class Manager extends Validate { protected $rule=[ 'id'=>'require', 'account'=>'require|min:5|unique:manager', 'passwd'=>'require|min:6', 'repasswd'=>'require|confirm:passwd', ]; protected $message=[ 'id.require'=>'id輸入不正確', 'account.require'=>'賬號不能為空', 'account.min'=>'賬號不能小于5個字符', 'account.unique'=>'賬號已存在', 'passwd.require'=>'密碼不能為空', 'passwd.min'=>'密碼長度不能小于6個字符', 'repasswd.require'=>'確認密碼不能為空', 'repasswd.confirm'=>'兩次密碼輸入不一致', ]; protected $scene=[ 'add'=>['account','passwd','repasswd'], 'edit'=>['account','passwd','repasswd'], ]; } ~~~ 復制 > 關于驗證器的更多的用法(自定義驗證規則、內置驗證)等,請參考[ThinkPHP5官方手冊](http://www.hmoore.net/manual/thinkphp5/129352)
                  <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>

                              哎呀哎呀视频在线观看