10--validate 验证常用

本文主要探讨了前端开发中常见的表单验证技巧,包括输入类型检查、正则表达式验证、自定义验证函数等,旨在确保用户输入的数据有效性和安全性。

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

<?php

namespace app\common\validate;

use think\Validate;

class Banji extends Validate
{
    protected $rule = [
        'schoolid' => 'require|number|length:6,6',
        'yqm2' => 'require|length:4,4',
        'tel' => 'require|number|length:11,11',
        'account' => 'require|length:2,10',
        'name' => 'require|length:2,10',
        'password' => 'require|length:6,10',
        'classname' => 'require|min:2',
    ];

    protected $message = [
        'schoolid.require' => '学校编码不能为空',
        'schoolid.number' => '学校编码必须为数字',
        'schoolid.length' => '学校编码必须是6位数字',
        'yqm2.require' => '邀请码不能为空',
        'yqm2.length' => '邀请码必须是4位数字',
        'tel.require' => '手机号不能为空',
        'tel.length' => '手机号必须是11位',
        'account.require' => '账户不能为空',
        'account.length' => '账户长度2-10位之间',
        'name.require' => '姓名不能为空',
        'name.length' => '姓名长度2-10位之间',
        'password.require' => '密码不能为空',
        'password.length' => '密码必须是6-10位',
        'classname.require' => '班级名称不能为空',
        'classname.length' => '班级名称大于2个字符',

    ];
    protected $scene = [
        'banji_reg' => ['schoolid', 'yzm2', 'account', 'tel', 'name', 'password'],
        'banji_login' => ['account', 'password'],
    ];
}
       $result=$this->validate($data,'Students');
        if (true !== $result){
            return error($result);
        }
$result	=	$this->validate($data,'User.edit'); if(true	!==	$result){				//	验证失败	输出错误信息				dump($result); }

单独验证

        //格式验证,长度限制  (不能为空,字符长度不能小于2位,);
        $validate = new Validate(['classname' => 'require|max:25']);
        $date = ['classname' => $classname];
        if (!$validate->check($date)) {
            return error($validate->getError());
        }
       $valid = [
            'classid' => 'require|number', 'courseid' => 'require|number'
        ];
        $result = $this->validate($data, $valid);
        if (true !== $result) {
            //验证失败输出错误信息
            return error($result);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值