亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

下面給大家講解Thinkphp5.1實現郵箱驗證問題,希望對需要的朋友有所幫助!

具體問題:

比如我想驗證這個email是否合法 我想用TP的自帶的驗證規則 應該怎樣驗證呢?我看手冊上要定義個User類我們定義一個\app\index\validate\User驗證器類用于User的驗證。 TP框架驗證郵箱用戶名什么的要這么麻煩嗎?這個驗證器類要寫在哪里呢?跟控制器同級目錄下嗎?

<?php
namespace app\index\controller;
use think\Controller;
use think\facade\Request;
use think\response;
use think\View;
use think\Validate;

class Register extends Controller
{
    public function regcheck(){
        $data=input('email');
         
    }
}
?>

解決辦法:

要單個驗證,可以靜態調用的哦

// 驗證是否有效郵箱地址
use think\facade\Validate;
Validate::isEmail('[email protected]'); // true

如果驗證的東西比較多,建議還是推薦使用驗證器

驗證器類可以自定義目錄,建議放在 \app\index\validate目錄下。


驗證器類

namespace app\index\validate;
use think\Validate;
class User extends Validate
{
    protected $rule =   [
        'name'  => 'require|max:25',
        'email' => 'email',    
    ];
     
    protected $message  =   [
        'name.require' => '名稱必須',
        'name.max'     => '名稱最多不能超過25個字符',
        'email'        => '郵箱格式錯誤',    
    ];
     
}


在控制器里使用:

namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
    public function index()
    {
        $data = [
            'name'  => 'thinkphp',
            'email' => '[email protected]',
        ];
        $validate = new \app\index\validate\User;
        if (!$validate->check($data)) {
            dump($validate->getError());
        }
    }
}



分享到:
標簽:Thinkphp5.1驗證 郵箱驗證
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定