您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程
易优eyoucms表单验证场景使用方法
车杜炯2025-04-10易优cms教程已有人查阅
导读5.0.4 增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:表示验证edit场景(该场景定义只需要验证name和age字段)。
5.0.4 增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:
如果使用了验证器,可以直接在类里面定义场景,例如:
$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' => 10,
'email' => 'thinkphp@qq.com',
];
$validate = new Validate($rule);
$validate->scene('edit', ['name', 'age']);
$result = $validate->scene('edit')->check($data);
表示验证edit场景(该场景定义只需要验证name和age字段)。如果使用了验证器,可以直接在类里面定义场景,例如:
namespace appindex alidate;
use thinkValidate;
class User extends Validate
{
protected $rule = [
'name' => 'require|max:25',
'age' => 'number|between:1,120′,
'email' => 'email',
];
protected $message = [
'name.require' => '名称必须',
'name.max' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'email' => '邮箱格式错误',
];
protected $scene = [
'edit' => ['name','age'],
];
}
然后再需要验证的地方直接使用 scene 方法验证
$data = [
'name' => 'thinkphp',
'age' => 10,
'email' => 'thinkphp@qq.com',
];
$validate = new ppindex alidateUser($rule);
$result = $validate->scene('edit')->check($data);
可以在定义场景的时候对某些字段的规则重新设置,例如:
namespace appindex alidate;
use thinkValidate;
class User extends Validate
{
protected $rule = [
'name' => 'require|max:25',
'age' => 'number|between:1,120′,
'email' => 'email',
];
protected $message = [
'name.require' => '名称必须',
'name.max' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'email' => '邮箱格式错误',
];
protected $scene = [
'edit' => ['name','age'=>'require|number|between: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' => 10,
'email' => 'thinkphp@qq.com',
];
$validate = new Validate($rule);
$validate->scene('edit', function($key,$data){
return 'email'==$key && isset($data['id'])? true : false;
});
$result = $validate->scene('edit')->check($data);
本文标签:
很赞哦! ()
相关教程
- PHP中矩形面积的计算:公式实现与表单交互
- PHP中三角形面积的计算:公式实现与表单交互
- PHP中两数相减的三种实现方式:基础运算、表单交互与减法替代算法
- PHP中两数相加的三种实现方式:基础运算、表单交互与替代算法
- PHP文件上传:从表单构建到安全存储的完整流程
- PHP表单处理实战:从HTML控件到数据接收的完整链路
- jQuery :disabled选择器:精准定位所有禁用的表单元素
- jQuery :enabled选择器:精准选中所有可用表单元素
- jQuery submit()事件:拦截和控制表单提交
- jQuery change()事件:捕获表单元素的值变化
- jQuery serializeArray()方法:把表单数据变成对象数组
- jQuery serialize()方法:表单数据的序列化处理
图文教程
易优Eyoucms标签arclist文档列表用法和参数介绍
[基础用法]名称:arclist功能:获取系统主从表模型(如:文章、软件、图集、产品等)的一列文档,也称自由列表块标记。typeid='' 栏目ID,在列表模板和内容页模板中一般不需要指定,在首页模板中允许用
易优EyouCms怎么开启或关闭调试模式
在开发和维护易优EyouCms网站时,调试模式是一个非常有用的工具,它可以提供详细的错误信息和日志记录,帮助开发者快速定位和解决问题。以下是开启或关闭调试模式的步骤:
易优cms标签videoplay基础用法参数说明
videoplay 视频[基础用法]名称:videoplay功能:该标签仅限于视频模型的文档,用于 视频选集列表里的第一个视频。(温馨提示:如果一篇视频文档有多个选集视频,可以同时使用【vide
易优cms网站asklist标签用法和参数介绍
功能:在首页、列表、内容页调用内置问答模型的提问列表row='20' 返回文档列表总数(建议不要与limit属性同时存在,否则row无效)limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围
相关源码
-
(自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码 -
(PC+WAP)智能机器人人工智能物联网自动化设备源码下载本模板基于PbootCMS内核开发,为智能机器人及传感器科技企业精心设计。采用现代化设计风格,突出科技感与专业性,多方位展示企业技术实力与产品优势。查看源码 -
(响应式)轴承机械五金零件产品pbootcms落地推广单页源码下载为轴承、机械零件等工业产品打造的响应式单页模板,基于PbootCMS内核开发,助力企业快速构建专业级产品展示页面。模板采用工业风设计语言,突出产品参数与性能优势,适用于设备制造商、零部件供应商等B2B场景推广。查看源码 -
(自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码 -
(自适应)绿色农业大型机械设备展示网站模板下载基于PbootCMS内核深度定制开发的农业机械行业专用模板。针对农机设备展示、产品参数说明等需求优化设计,突出农业机械行业特性查看源码 -
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
本栏推荐
相关标签
大家喜欢
- 易优eyoucms调用指定单页内容或指定文章内容的调用方法
- 易优cms安全设置常见问题解决方法
- 易优EyouCMS后台登录失败修改重置密码也无法登录怎么办
- 易优eyoucms安装报错SQLSTATE[HY000]: General error: 1615 Prep
- 易优CMS报错Array and string offset access syntax with curly
- 易优CMS目录结构分析
- 易优CMS致命错误联系技术支持:Call to undefined function eyPr
- 易优cms的Session概述
- 解决升级易优EyouCms“数据库执行中途失败,请第一时间请求技术
- 易优CMS标签articlepay文章付费的实现方法
