1. 程式人生 > >THINKPHP5.1驗證器之獨立驗證

THINKPHP5.1驗證器之獨立驗證

獨立驗證不依賴於驗證器

獨立驗證使用的是think\Validate中的rule方法,使用rule方法對rule屬性進行初始化

驗證規則和要驗證的資料都寫在了控制器中

use think\facade\Validate;
class demo9
{
    public function test3()
    {
        // 建立驗證規則
        $rule = [
            'name|姓名' => [
                'require'   => 'require',
                'min'       => 5,
                'max'       => 20,
            ],
            'email|郵箱'    => [
                'require'   => 'require',
                'email'     => 'email',
            ],
            'password|密碼' => [
                'require'   => 'require', //必須的
                'min'       => 3,         //最小3位
                'max'       => 12,        //最大12位
                'alphaNum'  => 'alphaNum',//僅允許字母加數字alphaNum
            ],
            'mobile|手機'   => [
                'require'   => 'require',
                'mobile'    => 'mobile',
            ],
        ];
        // 新增欄位的驗證規則:初始化rule屬性
        Validate::rule($rule);

        // 要驗證的資料
        $data = [
            'name'=>'Peter',
            'email'=>'
[email protected]
', 'password'=>'123abc', 'mobile'=>'18966775522' ]; // 如果驗證不通過,直接輸出錯誤資訊 if(!Validate::check($data)){ return Validate::getError(); } return '驗證通過'; } }

相關推薦

THINKPHP5.1驗證獨立驗證

獨立驗證不依賴於驗證器 獨立驗證使用的是think\Validate中的rule方法,使用rule方法對rule屬性進行初始化 驗證規則和要驗證的資料都寫在了控制器中 use think\facade\Validate; class demo9 { public

thinkphp5.1+ 表單驗證(驗證)自定義驗證方法

TP5.1+  中的驗證器,個人覺得就是 Laravel/Lumen 或是 CodeIgniter 中的表單驗證. 1. 驗證器 我們可以用以下指令快速生成驗證器 php think make:validate dev/Test  以下是我生成的 User 驗證器

關於ThinkPHP5驗證中唯一性驗證unique的問題

thinkphp 圖片 沒有 think clas 變化 定義 正常 同名 如果是在添加界面,驗證規則一般這樣 查詢sql是這樣的 因為定義了獨立的驗證類,所以按照手冊上的,如果想添加一些變量,得怎麽做???(見識不足,沒有看到其他在獨立類中驗證引入外部其他變量的用法)

Bootstrap 表單驗證formValidation 遠端驗證

最近專案用到了一個很強大的表單驗證。記錄下。官方地址:http://formvalidation.io/api/ 還有一點很重要:這個外掛的Bootstrap最好用他們自帶的,有點改動。不用再去Boo

THINKPHP5.1驗證工作原理

首先需要確定一點,驗證器中要驗證的欄位名需要與資料庫欄位名一致,同時還必須與前端的HTML標籤中的name屬性值一致 如果前端name值與驗證器中的欄位名不一致,則會提示你驗證失敗 如果前端name值與驗證器欄位一致,驗證通過,但是與資料庫欄位名不一致,那麼無法進行資料庫

1.1 文件上傳繞過驗證

tco gac VM lse gen jsb html env and 文件上傳之繞過 一般防止上傳漏洞手法 1、客戶端檢測:客戶端使用JavaScript檢測,在文件未上傳時,就對文件進行驗證 //任何客戶端的驗證都是不安全的,客戶端驗證目的是防止用戶輸入

【TP5.1驗證碼校驗 ---驗證使用

author:kak wechat:fangkangfk   實現步驟: 在data建立一個Uservaildate的驗證類 寫驗證規則 在登入時對驗證類的呼叫,然後校驗 $userVaildata->check(Request::param())這個

ThinkPhp5驗證

TP5如何建立並使用驗證器 建立一個與控制器平級的資料夾,命名為validate 在validate資料夾裡新建一個類,該類引用並繼承Validate類 類裡使用protected $rule = []來制定驗證規則 類裡使用 protected functio

1-22.如何傳送簡訊驗證Laravel框架

簡訊驗證碼的應用場景: 應用場景:簡訊註冊  密碼找回  簡訊通知 場景一:註冊 場景二:賬號繫結手機號 場景三:登陸 簡訊實現原理: 發起請求  =》  簡訊API介面流程處理  =》接收結果 簡訊

1.linux服務spoon書寫的tr和tjob的驗證

1. 使用rz進行檔案上傳,進行從本地檔案往linux伺服器上面的上傳以及下載,,過程如下所示: 將本地檔案上傳到伺服器上,使用命令為rz, 執行rz命令如下所示:     選擇相應檔案如下所示: 點解add 再如下圖所示:

Node連線mysql——登陸驗證1

寫了這麼久前端忽然想看一下後臺大佬的世界,所以就看了一下nodeJS中的express框架和koa。 不過今天咱們不說這玩意兒,而是講一下我們最重要的東西:資料庫的連線 要用到資料庫當然少不了我們穩定可靠的mysql咯,我們要試著做一個驗證登陸的東西,所以做如下配置 const ex

springboot(八)攔截驗證登入

新增jar包,這個jar包不是必須的,只是在攔截器裡用到了,如果不用的話,完全可以不引入 <dependency> <groupId>org.apache.commons</groupId> <artifactId&g

ML分類預測ElasticNet:利用ElasticNet迴歸對二分類資料集構建二分類(DIY交叉驗證+分類的兩種度量PK)

ML之分類預測之ElasticNet:利用ElasticNet迴歸對二分類資料集構建二分類器(DIY交叉驗證+分類的兩種度量PK) 輸出結果   設計思路   核心程式碼 #(4)交叉驗證 for ixval in range(

struts2宣告式驗證後續及自定義驗證

在宣告式驗證中,只學會如何配置內建驗證器是不行的,因為驗證的配置中有很多技巧,那麼這篇文章中會分析以下三個問題: 一. 若 Action 類對應多個 action 請求, 且 action 請求使用不同的驗證規則 (1)為每一個不同的 action 請求定義其對應的驗證檔案

thinkphp5.0學習(十):TP5.0驗證

一、驗證器 1.控制器中使用驗證器 // 例項化驗證類(驗證規則)Validate([驗證資訊],[錯誤資訊]) $validate=new Validate( [ 'u

thinkPHP5——驗證的使用

需要的檔案如圖所示: 1.檢視:registered.html的主要程式碼如下: <form method="POST" action="{:url('register')}"> 使用者 <input type="text" id="userna

談表單驗證案例ThinkPHP3.2使用ThinkPHP5.0+的Validate類

對錶單進行驗證是非常繁瑣,重複,但有不得不做的事情,自從用了laravel的驗證類後,瞬間覺得腦洞開啟,以前在javascript的有實現相關功能的函式,但沒完整整理出封裝出類的思路,下面由幾個案例入手,最後在整理下該類實現的思路,tp5.0中的validate類有借鑑l

WPF新手驗證驗證出錯模板

首先要定義一個實現了ValidationRule介面的驗證器類: public class IPAddressValidationRule : ValidationRule { public override ValidationResult Vali

Bumblebee微服務閘道請求統一驗證

對於微服務閘道器來說,統一請求驗證是一個比較重要和常用的功能,通過閘道器驗證後臺服務就無須關注請求驗證;對於多語言平臺的服務而言制

Bumblebee服務閘道統一請求驗證

對於微服務閘道器來說,統一請求驗證是一個比較重要和常用的功能,通過閘道器驗證後臺服務就無須關注請求驗證;對於多語言平臺的服務而言制定驗證方式和變更驗證配置都是一件比較繁瑣和工作量大的事情。Bumblebee提供JWT驗證外掛,只需要簡單配置即可讓閘道器實現請求統一驗證。 引用外掛 Bumblebee中使用