首页 > 语言 > PHP > 正文

学习thinkphp5.0验证类使用方法

2024-05-05 00:01:06
字体:
来源:转载
供稿:网友

通过一个实例,给大家讲解一下如果通过thinkphp5.0验证类的方法。

自定义验证类,需继承Validate类

比如在home模块新建validate文件夹,再新建Test.php验证类,内容如下:

<?phpnamespace app/home/validate;use think/Validate;class Test extends Validate{  protected $rule = [    'name' => 'require|regex:/.{6}/',    'age' => 'number|between:1,120',    'email' => 'email'  ];  protected $message = [    'name.require' => 'name不能少',    'name.regex' => 'name不能少于6个字符',    'age.number' => 'age必须是数字',    'age.between' => 'age必须在1到120之间',    'email.email' => 'email格式不对',  ];  protected $scene = [    'name_email' => ['name','email'],  ];}?>

在Index控制器test方法使用

<?phpnamespace app/home/controller;use think/Loader;use think/Controller;class Index extends Controller{  public function test(){    $date = [      'name'=>'qw2e',      'email'=>'12313'    ];    //$validate = Loader::validate('Test');//使用加载类Loader    $validate = validate('Test');//使用助手函数    $result = $validate->scene('name_email')->check($date);    if(!$result){      dump($validate->getError());    }  }}

以上就是我们给出的验证类的实例方法,如果还有哪里不明白,大家可以在下方留言一起讨论。

 

注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选