您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程
易优eyoucms验证场景的方法指南
岑誉胜2023-08-10易优cms教程已有人查阅
导读5.0.4 增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:

5.0.4 增加hasScene方法用于检查是否存在验证场景
可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:
$rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
$msg = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
$data = [
'name' => 'thinkphp',
'age' => 10,
'e**il' => 'thinkphp@qq.com',
];
$validate = new Validate($rule);
$validate->scene('edit', ['name', 'age']);
$result = $validate->scene('edit')->check($data);
表示验证edit场景(该场景定义只需要验证name和age字段)。
如果使用了验证器,可以直接在类里面定义场景,例如:
namespace appindexalidate;
use thinkValidate;
class User extends Validate
{
protected $rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
protected $message = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
protected $scene = [
'edit' => ['name','age'],
];
}
然后再需要验证的地方直接使用 scene 方法验证
$data = [
'name' => 'thinkphp',
'age' => 10,
'e**il' => 'thinkphp@qq.com',
];
$validate = new ppindexalidateUser($rule);
$result = $validate->scene('edit')->check($data);
可以在定义场景的时候对某些字段的规则重新设置,例如:
namespace appindexalidate;
use thinkValidate;
class User extends Validate
{
protected $rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
protected $message = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
protected $scene = [
'edit' => ['name','age'=>'require|number|between:1,120′],
];
}
可以对场景设置一个回调方法,用于动态设置要验证的字段,例如:
$rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
$msg = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
$data = [
'name' => 'thinkphp',
'age' => 10,
'e**il' => 'thinkphp@qq.com',
];
$validate = new Validate($rule);
$validate->scene('edit', function($key,$data){
return 'e**il'==$key && isset($data['id'])? true : false;
});
$result = $validate->scene('edit')->check($data);
本文标签:
很赞哦! ()
图文教程
易优模板制作标签用法介绍
我们拿到静态页面时,需要编写网站导航条、新闻列表等页面内容信息,在制作模板的时候就用标签来替换,模板标签就是后台设置的数据,所以易优模板标签你必须得熟悉
易优系统升级数据库执行中途失败解决办法
问题分析: 有一些用户在升级的过程中遇到升级中断的问题导致这个问题的出现有几种可能性: 第一种是由于以往升级的过程中数据表丢失,从而影响升级。 第二种是人
易优cms地图模板怎么修改
易优cms后台添加动态地图时有宽度和高度的限制,有时需要全屏显示,就需要更改宽度
易优eyoucms添加自定义新建字段的时候报错的解决方法
根据提供的错误信息 SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type not counting BLOBs i
相关源码
-
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码 -
(自适应)餐饮小吃火锅加盟pbootcms模板源码下载本模板基于PbootCMS系统开发,为火锅餐饮、小吃加盟等餐饮企业打造。采用响应式设计,适配各类移动设备,帮助餐饮企业展示特色菜品、加盟政策和服务优势。查看源码 -
帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机本模板基于帝国CMS7.5开发,为情感文学类网站设计。整体风格温馨雅致,布局合理清晰,特别适合建设情书分享、文学作品展示类网站。模板采用响应式设计,能够自动适配各种终端设备。查看源码 -
(PC+WAP)蓝色自动电动闸门伸缩门类网站pbootcms模板下载为电动闸门、自动伸缩门企业设计的响应式网站模板,突出产品展示与技术优势,助力门控设备企业建立专业数字化形象。手工编写DIV+CSS结构,代码精简高效,无冗余代码干扰,加载速度更快。查看源码 -
(PC模板)工商公司注册会计财务记账pbootcms模板源码下载基于PbootCMS的工商财税行业网站系统,手工编写前端代码确保执行效率,双端自适应设计,支持后台实时更新服务价格和政策文件。查看源码
| 分享笔记 (共有 篇笔记) |
