ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

thinkphp5-验证

2021-10-31 14:33:52  阅读:217  来源: 互联网

标签:验证 thinkphp5 email User validate true Validate


独立验证

<?php
namespace app\index\controller;

use think\Controller;
use think\Validate;

class Index extends Controller
{

    public function index()
    {
        $validate = new Validate([
            'name'  => 'require|max:10',
            'email' => 'email'
        ]);
        $data = [
            'name'  => '胡勇健',
            'email' => '308830232@qq.com'
        ];
        if (!$validate->check($data)) {
            dump($validate->getError());
        }
    }
}

验证器

验证器 application/index/validate/User.php

<?php
namespace app\index\validate;

use think\Validate;

class User extends Validate
{
    protected $rule = [
        'name'  =>  'require|max:10',
        'email' =>  'email',
    ];

}

控制器

<?php
namespace app\index\controller;

use think\Controller;
use think\Loader;

class Index extends Controller
{

    public function index()
    {
        $data = [
            'name'  => '胡勇健hhhhhhhhhhhh',
            'email' => '308830232@qq.com'
        ];

        $validate = Loader::validate('User');
        //或使用助手函数validate
        //$validate = validate('User');
        if (!$validate->check($data)) {
            dump($validate->getError());
        }
    }
}

内置验证规则

require
number
float
boolean
email
array
date
alpha
alphaNum
alphaDash
url
ip
in
between
max:number

静态调用

// 日期格式验证
Validate::dateFormat('2016-03-09','Y-m-d'); // true
// 验证是否有效的日期
Validate::is('2016-06-03','date'); // true
// 验证是否有效邮箱地址
Validate::is('thinkphp@qq.com','email'); // true
// 验证是否在某个范围
Validate::in('a',['a','b','c']); // true
// 验证是否大于某个值
Validate::gt(10,8); // true
// 正则验证
Validate::regex(100,'\d+'); // true

标签:验证,thinkphp5,email,User,validate,true,Validate
来源: https://www.cnblogs.com/hu308830232/p/15489407.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有