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是一个基于PHP,免费且开源的迅速发展框架 主要特性: 兼容PHP4和PHP5 数据库交互运用了CRUD(create, read, update and delete),即增查改删。 代码自动产生(代码产生器) MVC体系架构 ...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架
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 ...
内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...
cakephp框架 大家一起分享 一起学习 呵呵
内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...
主要特性:基于MVC架构视图支持Ajax内置校验框架提供应用程序的基础模块和CRUD 代码自动生成功能提供处理session,request,security的组件灵活的视图缓存功能面向对象无需配置:只要安装好数据库兼容PHP4和PHP5。
CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4
cakephp分页,cakephp框架的分页的方法的文档,是cakephp框架的内容。
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-1.2 manual 英文版,离线版。
cakephp 框架书籍 英文版
1:thinkphp中通过框架提供的连贯操作Model >join ‘other model’ 来指定具体的关联模型进行自定义查询 如果不需要关联数据的情况就不使用join方法 这样就...2:cakephp中虽然对模型的操作方法中并没有提供 [更多]
cakephp-1.3.21.zip
cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码
cakephp-2.2.4-0 稳定版框架