标签:验证 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。