tp框架使用validate验证器

文件目录

index.php

<?php
namespace app\index\controller;
use app\index\validate\User;
use think\Controller;
use think\Request;
class Index extends Controller
{
    public function index()
    {
    	if(request()->isPost())
    	{
    		$data=[
    			'name'=>input('name'),
    			'pwd'=>input('pwd'),
    		];
    		$validate = new User();
            $result = $validate->scene('edit')->check($data);
            if (!$validate->check($data)) {
                $this->error($validate->getError());
            }
            
    	}
    	else
    	{
    		return $this->fetch('index');
    	}
    }
}

user.php

<?php
namespace app\index\validate;
use think\Validate;
class User extends Validate
{
	protected $rule =[
		'name'  => 'require|max:8|require|min:2',

    	'pwd'  => 'require|max:16|require|min:4',
	]; 

	protected $message  =   [

        'name.require' => '用户姓名不能为空',

        'name.max'     => '用户姓名最大长度为8',

		'name.min'     => '用户姓名最小长度为2',

		'pwd.require' => '密码不能为空',

        'pwd.max'     => '密码最长字符为6',

		'pwd.min'     => '密码最短长度为4',

    ];

    protected $scene = [

        'edit'  =>  ['name','pwd'],

    ];
}
?>

index.html

</!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
</head>
<body>
	<form method="post" action="{url:index/index}">
		姓名:<input type="text" name="name"><br/>
		密码:<input type="password" name="pwd"><br/>
		<input type="hidden" name="hid">
		<input type="submit" name="sub" value="提交">
	</form>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值