`

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是一个基于PHP,免费且开源的迅速发展框架 主要特性:  兼容PHP4和PHP5  数据库交互运用了CRUD(create, read, update and delete),即增查改删。  代码自动产生(代码产生器)  MVC体系架构 ...

    PHP的框架之CakePHP-CakePHP教程

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

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

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

    cakephp 框架

    cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架

    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 php框架 v3.7.0 beta1.zip

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

    cakephp框架 学习ing

    cakephp框架 大家一起分享 一起学习 呵呵

    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 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

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

    cakephp分页.docx

    cakephp分页,cakephp框架的分页的方法的文档,是cakephp框架的内容。

    Beginning CakePHP:From Novice to Professional

    Lead you from a basic setup of CakePHP to building a couple applications that will highlight CakePHPs functionality and capabilities without delving too deeply into the PHP language, but rather ...

    cakephp中acl详解

    cakephp中acl详解

    cakephp-1.2 manual

    cakephp-1.2 manual 英文版,离线版。

    cakephp 框架书籍 英文版

    cakephp 框架书籍 英文版

    cakephp-containable行为behaviour

    1:thinkphp中通过框架提供的连贯操作Model >join ‘other model’ 来指定具体的关联模型进行自定义查询 如果不需要关联数据的情况就不使用join方法 这样就...2:cakephp中虽然对模型的操作方法中并没有提供 [更多]

    cakephp-1.3.21.zip

    cakephp-1.3.21.zip

    cakephp框架源码

    cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码

    cakephp-2.2.4-0

    cakephp-2.2.4-0 稳定版框架

Global site tag (gtag.js) - Google Analytics