闺躬魔琉泊镶膜骇闯暴淘涂诗
独立验证: 直接实例化 think\Validate.php 进行验证
主要是通过 Validate::make()和 check()进行验证
make($rule,$mess):创建验证规则与错误信息
check($data)完成数据验证
<?php namespace app\index\controller; use think\Validate;//引入 Validate class Demo { //独立验证: 直接实例化 think\Validate.php 进行验证 public function test1() { //主要是通过 Validate::make()和 check()进行验证 //make($rule,$mess):创建验证规则与错误信息 //check($data)完成数据验证 //1.创建验证规则 $rule=['age'=>'require|between:20,60']; //2.创建错误信息 $mess=[ 'age.require'=>'年龄必须填写', 'age.between'=>'年龄必须在 20 到 60 之间' ]; //3.创建验证数据 $data=['age'=>10]; //初始化验证器类,并返回验证器实例 $validate=Validate::make($rule,$mess); $res=$validate->check($data); //验证通过,返回真,验证失败,返回错误信息 echo $res ? '验证通过!' : $validate->getError(); } }
执行:
注意:
echo $res ? ‘验证通过!’ : $validate->getError();
不能写作:
echo $res ? ‘验证通过!’ : $res->getError();
否则,会报如下错误:
修改数据
<?php namespace app\index\controller; use think\Validate;//引入 Validate class Demo { //独立验证: 直接实例化 think\Validate.php 进行验证 public function test1() { //主要是通过 Validate::make()和 check()进行验证 //make($rule,$mess):创建验证规则与错误信息 //check($data)完成数据验证 //1.创建验证规则 $rule=['age'=>'require|between:20,60']; //2.创建错误信息 $mess=[ 'age.require'=>'年龄必须填写', 'age.between'=>'年龄必须在 20 到 60 之间' ]; //3.创建验证数据 $data=['age'=>20]; //初始化验证器类,并返回验证器实例 $validate=Validate::make($rule,$mess); $res=$validate->check($data); //验证通过,返回真,验证失败,返回错误信息 echo $res ? '验证通过!' : $validate->getError(); } }
执行:
开发中推荐使用8-1中的验证器,因为验证器可以复用
和涎块巩瞪醇赔谷举签劝期清