Thinkphp5驗證類的使用
阿新 • • 發佈:2018-11-02
<?php
namespace app\validate;
/**
* 使用者驗證類User.php
*/
use think\Validate;
class User extends Validate
{
protected $rule = [
'name' => [
'require' => 'require',
'min' => 5,
'max' => 20,
],
'email' => [
'require' => 'require',
'email' => 'email',
],
'pass' => [
'require' => 'require',
'min' => 3,
'max' => 12,
'alphaNum'=> 'alphaNum',
],
'mobile' => [
'require' => 'require',
'mobile' => 'mobile',
'max' => 12,
],
];
}
---------------
<?php
namespace app\index\controller;
use think\Controller;
use app\validate\User;
//Demo9.php
class Demo9 extends Controller
{
public function test()
{
# 要驗證的資料
$data = [
'name' => 'Sam567',
'email' => ' [email protected]',
'pass' => 'd123456ok',
'mobile' => '18521311599'
];
$validate = new User;
if(!$validate->check($data)){
return $validate->getError();
}
return '驗證通過!';
}
namespace app\validate;
/**
* 使用者驗證類User.php
*/
use think\Validate;
class User extends Validate
{
protected $rule = [
'name' => [
'require' => 'require',
'min' => 5,
'max' => 20,
],
'email' => [
'require' => 'require',
'email' => 'email',
],
'pass' => [
'require' => 'require',
'min' => 3,
'max' => 12,
'alphaNum'=> 'alphaNum',
],
'mobile' => [
'require' => 'require',
'mobile' => 'mobile',
'max' => 12,
],
];
}
---------------
<?php
namespace app\index\controller;
use think\Controller;
use app\validate\User;
//Demo9.php
class Demo9 extends Controller
{
public function test()
{
# 要驗證的資料
$data = [
'name' => 'Sam567',
'email' => '
'pass' => 'd123456ok',
'mobile' => '18521311599'
];
$validate = new User;
if(!$validate->check($data)){
return $validate->getError();
}
return '驗證通過!';
}
}
-----呼叫控制器類驗證-----
public function test2()
{
# 要驗證的資料
$data = [
'name' => 'Sam567',
'email' => ' [email protected]',
'pass' => 'd123456ok',
'mobile' => '18521311599'
];
#驗證規則
$validate='app\validate\User';
$res=$this->validate($data,$validate);
if(true!==$res){return $res;}
return '驗證通過';
}