cakephp学习之单字段多规则校验
对任何校验来说,数据校验都是非常重要的;
cake
框架已近为我们封装好了所常用的校验规则,好了,体会一下吧,下面来校验一下‘
user
’
不为空、唯一性、英数字、长度限制、最长位数。示例代码如下所示:
'user' => array(
'notempty' => array(
'rule' => 'notEmpty',
'message' => 'This field cannot be left blank.',
'last' => 'true'
),
'unique' => array(
'rule' => array('isUnique'),
'message' => ' this value has existed.',
),
'alphanumeric' => array(
'rule' => array('alphaNumeric'),
'message' => 'Only alphabets and numbers allowed',
'required' => true
),
'between' => array(
‘rule’ => array('between', 5, 15),
'message' => ‘Between 5 to 15 charachers’
),
'user-1' => array(
'rule' => array('maxlength',32),
'message' => ' this value cannot beyond 32 characters .'
)
)
附:
‘required’
=> true,
字段必须出现
在
data
数组中;
‘last’ =>
true,
首先要显示的错误信息(
默
认
情况下
CakePHP
会
使用
为
它声明的所有校
验规则进
行
校
验
,并且返回最后一个失
败
的
错误
信
息。但如果某
规则
的
键
last设
置为true
但它又校
验
失
败
的
话
,
该规则
的
错误
信
息会被返回,而其它未被校
验
的
规则则
不会
继续
校
验
下
去。
)
有时
'rule' => array('alphaNumeric'),
不能过滤掉汉字,不知是何原因,这时可以考虑自定义校验规则,可以写为:
'rule' => array('custom', '/^[A-Za-z0-9]+$/'),
还可以校验
email
、
date
等等,在此不再赘述。
参考资料:http://book.cakephp.org/cn/view/1143/Data-Validation
分享到:
相关推荐
CakePHP 的核心特性之一是它的CRUD操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete),这简化了数据库的交互。 代码生成器(Code Generation)是另一个亮点,它可以帮助开发者自动生成基础的...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
在这个"cakephp框架 学习ing"的主题中,我们将深入探讨 CakePHP 的核心特性、优势以及如何开始学习和使用它。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将业务逻辑(Model)、用户界面(View)和数据控制...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...
### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 ...这份文档不仅涵盖了框架的基础知识,还深入探讨了高级主题和技术细节,对于任何希望深入了解和使用 CakePHP 的开发者来说都是宝贵的学习资源。
**CakePHP 1.2 API 中文... CakePHP 1.2 API 中文文档覆盖了框架的主要组件、类库和方法,是开发者学习和使用该框架的重要参考资料。通过深入理解和实践这些知识点,开发者能够高效地构建稳定、可维护的PHP Web应用。
### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) ...这本书籍涵盖了从基础概念到高级主题的各个方面,对于希望学习和使用CakePHP框架的开发者来说,是一份非常全面且有价值的资源。
- **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...
在CakePHP中,模型处理数据和业务规则,视图负责展示数据,控制器则协调模型和视图,实现数据的交互。 2. **ActiveRecord**:CakePHP采用了ActiveRecord模式,允许开发者通过简单的对象操作来访问数据库。每个...
There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...
### CakePHP分页详解 #### 一、简介 在现代Web开发中,高效地管理和展示大量数据是一项重要的挑战。为了确保用户体验良好并且服务器资源得到合理利用,开发者们常常需要实现分页功能。对于使用CakePHP框架的应用...
14. **命名约定**:CakePHP遵循一套严格的命名规则,如CamelCase(驼峰命名)和下划线命名,以保持代码的一致性。 15. **数据库交互**:CakePHP支持多种数据库系统,并提供了简洁的查询构造器,方便编写SQL语句。 ...
在Web应用开发中,数据验证是非常重要的环节之一,它能够确保用户提交的数据符合预期的格式和规则,从而提高应用程序的安全性和用户体验。CakePHP是一款非常流行的PHP框架,它内置了一套强大的验证系统,可以帮助...
内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...
《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构...虽然现在已经有更新的版本,但 CakePHP 1.3.21仍然是许多项目的基础,它的设计理念和实践经验依然具有很高的学习价值。
内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...
主要特性:基于MVC架构视图支持Ajax内置校验框架提供应用程序的基础模块和CRUD 代码自动生成功能提供处理session,request,security的组件灵活的视图缓存功能面向对象无需配置:只要安装好数据库兼容PHP4和PHP5。
《深入理解CakePHP框架源码》 CakePHP是一款基于MVC(Model-View-Controller)设计模式的开源PHP框架,它的出现旨在简化Web应用的开发流程,提高开发效率。源码阅读是理解任何框架本质的重要途径,对于CakePHP也不...