首頁 php框架 ThinkPHP Thinkphp5中驗證器的使用方法

Thinkphp5中驗證器的使用方法

May 17, 2021 pm 04:49 PM
thinkphp5

下面由thinkphp教學欄位來介紹Thinkphp5中驗證器 ,希望對需要的朋友有幫助!

驗證器的使用方法比較簡單,主要是我們需要去先定義好驗證規則,Thinkphp5規定我們要使用驗證器,就需要將檔案建在validate資料夾中,

這個資料夾與controller和model同級

我們將在此資料夾下定義驗證器,封裝成一個單獨的類別,方便以後再任何地方使用,

<?php
namespace app\admin\validate;

use think\Validate;

class Add extends Validate{
    protected $rule = [
        &#39;name&#39;  =>  &#39;require&#39;,   
        &#39;phone&#39;=>&#39;require|max:11|min:11|regex:/^1[3-8]{1}[0-9]{9}$/&#39;    
    ];
    protected $message = [
        &#39;name.require&#39;=>&#39;用户名必须填写&#39;,
        &#39;phone.require&#39;=>&#39;请输入手机号码&#39;,
        &#39;phone.max&#39;=>&#39;手机号码最多不能超过11位&#39;,
        &#39;phone.min&#39;=>&#39;手机号码不能少于11位&#39;,
        &#39;phone.regex&#39;=>&#39;手机号码格式不正确&#39;,
    ];
}
登入後複製

我們將在控制器中呼叫這個類別,對控制器中接收的值進行驗證

public function insertUser(Request $request)
    {
        $msg = [
            "status" => null,
            &#39;msg&#39; => null
        ];
        $name = $request->param(&#39;name&#39;);
        $phone = $request->param(&#39;phone&#39;);
        $data = [
            &#39;name&#39; => $name,
            &#39;phone&#39; => $phone
        ];
        $addval = new AppAdd();
        if (!$addval->check($data)) {
            $msg[&#39;status&#39;] = 0;
            $msg[&#39;msg&#39;] = $addval->getError();
        } else{         }   }
登入後複製

使用方法,透過new獲得類別的實例,然後呼叫這個物件中的check方法對資料進行驗證

相關推薦:最新的10個thinkphp影片教學

以上是Thinkphp5中驗證器的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

寶塔部署thinkphp5報錯怎麼辦 寶塔部署thinkphp5報錯怎麼辦 Dec 19, 2022 am 11:04 AM

寶塔部署thinkphp5報錯的解決方法:1、開啟寶塔伺服器,安裝php pathinfo擴充並啟用;2、設定「.access」文件,內容為「RewriteRule ^(.*)$ index.php?s=/$1 [QSA ,PT,L]」;3、在網站管理裡面,啟用thinkphp的偽靜態即可。

thinkphp5 url重寫不行怎麼辦 thinkphp5 url重寫不行怎麼辦 Dec 12, 2022 am 09:31 AM

thinkphp5 url重寫不行的解決方法:1、查看httpd.conf設定檔中是否載入了mod_rewrite.so模組;2、將AllowOverride None中的None改為All;3、修改Apache設定檔.htaccess為「RewriteRule ^ (.*)$ index.php [L,E=PATH_INFO:$1]」保存即可。

怎麼去除thinkphp5標題欄icon 怎麼去除thinkphp5標題欄icon Dec 20, 2022 am 09:24 AM

移除thinkphp5標題列icon的方法:1、找到thinkphp5框架public下的favicon.ico檔案;2、刪除該檔案或選擇另一張圖片命名改為favicon.ico,並取代原favicon.ico檔案即可。

thinkphp5怎麼取得請求過來的網址 thinkphp5怎麼取得請求過來的網址 Dec 20, 2022 am 09:48 AM

thinkphp5取得請求網址的方法:1.使用「\think\Request」類別的「$request = Request::instance();」方法取得目前的url資訊;2、透過自帶的助手函數「$request-> url()」取得包含網域的完整URL位址。

thinkphp5 post不值怎麼辦 thinkphp5 post不值怎麼辦 Dec 06, 2022 am 09:29 AM

thinkphp5 post無法得到值是因為TP5是透過strpos函數在Header的content-type值中找出app/json字串的,其解決辦法就是設定Header的content-type值為app/json即可。

thinkphp5提示控制器不存在怎麼辦 thinkphp5提示控制器不存在怎麼辦 Dec 06, 2022 am 10:43 AM

thinkphp5提示控制器不存在的解決方法:1、檢查對應的控制器裡面的命名空間是否寫對,修改為正確的命名空間;2、打開對應的tp文件,修改類別名稱即可。

ThinkPHP5怎麼查詢昨天的數據 ThinkPHP5怎麼查詢昨天的數據 Dec 05, 2022 am 09:20 AM

ThinkPHP5查詢昨天資料的方法:1、開啟ThinkPHP5相關檔案;2、透過表達式「db('table')->whereTime('c_time', 'yesterday')->select();」查詢昨天的資料即可。

thinkphp5報錯提示怎麼設定 thinkphp5報錯提示怎麼設定 Dec 07, 2022 am 10:31 AM

thinkphp5設定報錯提示的方法:1、進入專案根目錄下的public資料夾,開啟index.php入口檔案;2、檢視偵錯模式開關的註解;3、將「APP_DEBUG」常數的值調整為true即可展示錯誤訊息提示。

See all articles