`

cakephp学习之单字段多规则校验

阅读更多

       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

 

 

 

0
0
分享到:
评论

相关推荐

    cakephp学习笔记

    CakePHP 的核心特性之一是它的CRUD操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete),这简化了数据库的交互。 代码生成器(Code Generation)是另一个亮点,它可以帮助开发者自动生成基础的...

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp框架 学习ing

    在这个"cakephp框架 学习ing"的主题中,我们将深入探讨 CakePHP 的核心特性、优势以及如何开始学习和使用它。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将业务逻辑(Model)、用户界面(View)和数据控制...

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp-1.2 manual

    《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    ### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 ...这份文档不仅涵盖了框架的基础知识,还深入探讨了高级主题和技术细节,对于任何希望深入了解和使用 CakePHP 的开发者来说都是宝贵的学习资源。

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文... CakePHP 1.2 API 中文文档覆盖了框架的主要组件、类库和方法,是开发者学习和使用该框架的重要参考资料。通过深入理解和实践这些知识点,开发者能够高效地构建稳定、可维护的PHP Web应用。

    CakePHP PHP MVC框架

    - **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...

    cakephp 框架1.3.11版本

    在CakePHP中,模型处理数据和业务规则,视图负责展示数据,控制器则协调模型和视图,实现数据的交互。 2. **ActiveRecord**:CakePHP采用了ActiveRecord模式,允许开发者通过简单的对象操作来访问数据库。每个...

    cakephp php-framework

    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分页.docx

    ### CakePHP分页详解 #### 一、简介 在现代Web开发中,高效地管理和展示大量数据是一项重要的挑战。为了确保用户体验良好并且服务器资源得到合理利用,开发者们常常需要实现分页功能。对于使用CakePHP框架的应用...

    cakephp最新开发文档

    14. **命名约定**:CakePHP遵循一套严格的命名规则,如CamelCase(驼峰命名)和下划线命名,以保持代码的一致性。 15. **数据库交互**:CakePHP支持多种数据库系统,并提供了简洁的查询构造器,方便编写SQL语句。 ...

    CakePHP创建验证器

    在Web应用开发中,数据验证是非常重要的环节之一,它能够确保用户提交的数据符合预期的格式和规则,从而提高应用程序的安全性和用户体验。CakePHP是一款非常流行的PHP框架,它内置了一套强大的验证系统,可以帮助...

    CakePHP php框架 v3.7.0 beta1.zip

    内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...

    cakephp-1.3.21.zip

    《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构...虽然现在已经有更新的版本,但 CakePHP 1.3.21仍然是许多项目的基础,它的设计理念和实践经验依然具有很高的学习价值。

    CakePHP php框架 v3.7.8.zip

    内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...

    CakePHP php框架 v3.8.5

    主要特性:基于MVC架构视图支持Ajax内置校验框架提供应用程序的基础模块和CRUD 代码自动生成功能提供处理session,request,security的组件灵活的视图缓存功能面向对象无需配置:只要安装好数据库兼容PHP4和PHP5。

    cakephp框架源码

    《深入理解CakePHP框架源码》 CakePHP是一款基于MVC(Model-View-Controller)设计模式的开源PHP框架,它的出现旨在简化Web应用的开发流程,提高开发效率。源码阅读是理解任何框架本质的重要途径,对于CakePHP也不...

Global site tag (gtag.js) - Google Analytics