欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

易优CMS错误信息

发表日期:2018-12 文章编辑:小灯 浏览次数:4018

验证规则的错误提示信息有三种方式可以定义,如下:

使用默认的错误提示信息

如果没有定义任何的验证提示信息,系统会显示默认的错误信息,例如:

$rule = ['name'=> 'require|max:25','age' => 'number|between:1,120','email' => 'email',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule);$result = $validate->check($data);if(!$result){echo $validate->getError();}

会输出age只能在 1 - 120 之间

可以给age字段设置中文名,例如:

$rule = ['name'=> 'require|max:25','age|年龄' => 'number|between:1,120','email' => 'email',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule);$result = $validate->check($data);if(!$result){echo $validate->getError();}

会输出年龄只能在 1 - 120 之间

验证规则和提示信息分开定义

如果要输出自定义的错误信息,有两种方式可以设置。下面的一种方式是验证规则和提示信息分开定义:

$rule = ['name'=> 'require|max:25','age' => 'number|between:1,120','email' => 'email',];$msg = ['name.require' => '名称必须','name.max' => '名称最多不能超过25个字符','age.number' => '年龄必须是数字','age.between'=> '年龄必须在1~120之间','email'=> '邮箱格式错误',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule,$msg);$result = $validate->check($data);if(!$result){echo $validate->getError();}

会输出年龄必须在1~120之间

验证规则和提示信息一起定义

可以支持验证规则和错误信息一起定义的方式,如下:

$rule = [['name','require|max:25','名称必须|名称最多不能超过25个字符'],['age','number|between:1,120','年龄必须是数字|年龄必须在1~120之间'],['email','email','邮箱格式错误']];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule);$result = $validate->check($data);if(!$result){echo $validate->getError();}

使用多语言

如果需要使用多语言验证信息,可以在定义验证信息的时候使用{%语言变量}替代 原来的验证错误信息,例如:

$rule = ['name'=> 'require|max:25','age' => 'number|between:1,120','email' => 'email',];$msg = ['name.require' => '{%name_require}','name.max' => '{%name_max}','age.number' => '{%age_number}','age.between'=> '{%age_between}','email'=> '{%email_error}',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule,$msg);$result = $validate->check($data);if(!$result){echo $validate->getError();}

本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户参考了本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:https://dengtar.com/11147.html
相关cms文章
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.