<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # PHP Rakit 驗證教程 > 原文: [https://zetcode.com/php/rakitvalidation/](https://zetcode.com/php/rakitvalidation/) PHP Rakit 驗證教程展示了如何使用 Rakit 驗證包來驗證 PHP 值。 ## Rakit 驗證 Rakit 驗證是一個 PHP 獨立驗證庫。 它是受 Laravel 的`Illuminate\Validation`啟發的。 ## 安裝 ```php $ composer require rakit/validation $ composer require tightenco/collect ``` 我們安裝了 Rakit 驗證包和 Laravel 的集合包。 ## 簡單的例子 在第一個示例中,我們展示了如何進行非常簡單的驗證。 `simple.php` ```php <?php require('vendor/autoload.php'); use Rakit\Validation\Validator; $validator = new Validator; $vals = ['name' => '']; $rules = ['name' => 'required']; $validation = $validator->make($vals, $rules); $validation->validate(); if ($validation->fails()) { $coll = collect($validation->errors()); $messages = $coll->flatten(); foreach ($messages as $message) { echo $message . "\n"; } } else { echo "Validation passed"; } ``` 該示例驗證一個必需值。 ```php use Rakit\Validation\Validator; ``` 我們包括驗證器。 ```php $validator = new Validator; ``` 我們創建`Validator`的實例。 ```php $vals = ['name' => '']; $rules = ['name' => 'required']; ``` `$vals`包含要驗證的值。 `$rules`包含驗證規則。 在我們的情況下,需要`name`值。 ```php $validation = $validator->make($vals, $rules); ``` 使用`make()`方法,我們準備驗證; 我們通過值和規則。 ```php $validation->validate(); ``` 我們使用`validate()`進行驗證。 ```php if ($validation->fails()) { ``` 使用`fails()`,我們檢查驗證是否失敗。 ```php $coll = collect($validation->errors()); $messages = $coll->flatten(); foreach ($messages as $message) { echo $message . "\n"; } ``` 我們使用 Laravel 的集合來分析錯誤。 ```php $ php simple.php The Name is required ``` 這是輸出。 ## 驗證規則 Rakit 驗證包含一組預定義規則,例如`required`,`email`,`min`,`max`或`url`。 規則可以與`|`字符結合使用。 `rules.php` ```php <?php require 'vendor/autoload.php'; use Rakit\Validation\Validator; $validator = new Validator; $vals = ['name' => 'John Doe', 'email' => 'johndoe#gmail.com', 'password' => '12345', 'confirm_password' => '23456']; $rules = ['name' => 'required', 'email' => 'required|email', 'password' => 'required|min:6', 'confirm_password' => 'required|same:password']; $validation = $validator->make($vals, $rules); $validation->validate(); if ($validation->fails()) { $coll = collect($validation->errors()); $messages = $coll->flatten(); foreach ($messages as $message) { echo $message . "\n"; } } else { echo "Validation passed"; } ``` 該示例使用了多個驗證規則。 ```php $rules = ['name' => 'required', 'email' => 'required|email', 'password' => 'required|min:6', 'confirm_password' => 'required|same:password']; ``` 我們有四個驗證規則。 必須輸入`email`,必須是有效的電子郵件地址。 `password`是必需的,并且必須至少包含六個字符。 `confirm_password`必須與`password`相同。 ```php $ php rules.php The Email is not valid email The Password minimum is 6 The Confirm password must be same with password ``` 該示例以三個驗證失敗結束。 ## 驗證日期 下一個示例顯示如何驗證日期。 `dates.php` ```php <?php require('vendor/autoload.php'); use Rakit\Validation\Validator; $validator = new Validator; $vals = ['born' => '2000-03-30', 'meetingDate' => '2010-12-31']; $rules = ['born' => 'before:2018-12-31', 'meetingDate' => 'after:2019-02-02']; $validation = $validator->make($vals, $rules); $validation->validate(); if ($validation->fails()) { $coll = collect($validation->errors()); $messages = $coll->flatten(); foreach ($messages as $message) { echo $message . "\n"; } } else { echo "Validation passed"; } ``` 該示例驗證兩個日期。 ```php $vals = ['born' => '2000-03-30', 'meetingDate' => '2010-12-31']; $rules = ['born' => 'before:2018-12-31', 'meetingDate' => 'after:2019-02-02']; ``` 使用`before`規則,我們驗證給定的日期在某個日期之前,并且使用`after`規則,我們驗證給定的日期在某個日期之后。 ```php $ php dates.php The MeetingDate must be a date after 2019-02-02. ``` This is the output. ## 自定義消息 我們可以提供自定義驗證消息。 消息作為第三個參數傳遞給`make()`方法。 `custom_message.php` ```php <?php require('vendor/autoload.php'); use Rakit\Validation\Validator; $validator = new Validator; $vals = ['name' => '']; $rules = ['name' => 'required']; $msgs = ['name' => 'The name is compulsory']; $validation = $validator->make($vals, $rules, $msgs); $validation->validate(); if ($validation->fails()) { $coll = collect($validation->errors()); $messages = $coll->flatten(); foreach ($messages as $message) { echo $message . "\n"; } } else { echo "Validation passed"; } ``` 該示例添加了一條自定義消息。 ```php $msgs = ['name' => 'The name is compulsory']; ``` 這是我們的自定義消息。 ```php $validation = $validator->make($vals, $rules, $msgs); ``` 消息將傳遞到`make()`方法。 ```php $ php custom_message.php The name is compulsory ``` This is the output. ## 驗證 GET 數據 在以下示例中,我們驗證 GET 數據。 `get_data.php` ```php <?php require('vendor/autoload.php'); use Rakit\Validation\Validator; $validator = new Validator; $rules = ['name' => 'required', 'email' => 'required|email']; $validation = $validator->make($_GET, $rules); $validation->validate(); if ($validation->fails()) { $coll = collect($validation->errors()); $messages = $coll->flatten(); foreach ($messages as $message) { echo $message . "\n"; } } else { echo "Validation passed"; } ``` 該示例驗證來自 GET 請求的名稱和電子郵件參數。 ```php $rules = ['name' => 'required', 'email' => 'required|email']; $validation = $validator->make($_GET, $rules); ``` `make()`方法將全局`$_GET`變量作為第一個參數。 ```php $ php -S localhost:8000 PHP 7.2.11 Development Server started at Sat Feb 2 21:22:23 2019 Listening on http://localhost:8000 Document root is C:\Users\Jano\Documents\php-progs\rakit-val Press Ctrl-C to quit. ``` 我們啟動內置的 Web 服務器。 ```php $ curl "localhost:8000/get_data.php?name=John%20Doe&email=john.doe#gmail.com" The Email is not valid email ``` 我們使用`curl`工具創建帶有兩個參數的 GET 請求。 您可能也對以下相關教程感興趣: [PHP Respect 驗證教程](/php/respectvalidation/), [Valitron 教程](/php/valitron/), [PHP PDO 教程](/php/pdo/), [PHP 文件系統函數](/articles/phpfilesystemfunctions/) , [PHP 教程](/lang/php/)。 在本教程中,我們使用 Rakit 驗證來驗證 PHP 值。
                  <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>

                              哎呀哎呀视频在线观看