tp5验证器的使用

本文介绍了如何在TP5框架下使用验证器,包括创建验证器模块、在控制器中调用验证器,以及验证器的简化使用和场景调用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.定义验证器模块

新建文件夹 tp5\application\admin\  validate   建文件Admin.php

<?php
namespace app\admin\validate;

use think\Validate;

class Admin extends Validate
{
    // 验证器规则
   protected $rule = [
   		'name'     => "require|length:6,10",
   		'password' => "require|length:6,10",
   ];

   // 验证器提示信息
   protected $message = [
   		'name.require' => '用户名不存在',
   		'name.length'  => '用户名只6-10位字符之间',
   		'password.require' => '需要输入密码',
   		'password.length' => '密码需要保持6-10位字符',
   ];
   // 设置验证场景

}

2.控制调用

    	$validate = validate("Admin");  //助手函数导入1
    	// $validate = new \app\admin\validate\User;  //导入2

二、验证器实际使用简化合并及场景调用

1.简化

   // 验证器规则和提示信息合并显示
   protected $rule = [
         ['username',"require|length:2,10","用户名不存在2|用户名只2-10位字符之间2"],
         ['password',"require|length:2,10","需要输入密码2|密码需要保持2-10位字符2"],
   ];

   // 设置验证场景
   protected $scene = [
        'login'  =>  ['username','password'],
   ];

2,场景使用

  //助手函数导入验证器
  $validate = validate("Admin"); 
  $result = $validate->scene('login')->check($data); //使用

   if ( !$result ) {
    //未通过提示信息
            $this->error($validate->getError());
    }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值