当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

Yii CModel.rules()使用方法

发表于: 2013-02-06   作者:dcj3sjt126com   来源:转载   浏览次数:
yii
摘要: public array rules (){return}array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。 声明验证规则,应重写此方法。 每个规则是数组具有以下结构: array(‘attribute list’, ‘validator name’, ‘on’=>’scenario name’, …validation parameters…)注:

public array rules ()
{return}
array 要调用 validate() 时应用的有效性规则。

返回属性的有效性规则。

声明验证规则,应重写此方法。 每个规则是数组具有以下结构:

array(‘attribute list’, ‘validator name’, ‘on’=>’scenario name’, …validation parameters…)
注:

attribute list: 指定属性 (以逗号分隔) 进行验证 ;
validator name: 指定要使用的验证程序。 它可以是方法的一个模型类的一个内置的验证器或验证程序类 (或其路径的别名) 名称的名称。 一种验证方法必须具有以下签名:
// $params refers to validation parameters given in the rulefunction validatorName($attribute,$params)
内置的验证程序是指在 CValidator::builtInValidators 中声明的验证程序之一。 验证程序的类是扩展 CValidator 的类。
on: 应执行有效性规则时,此选项指定的情形。 用逗号分开不同的方案。 如果未设置此选项,将在任何情况下应用规则。 请 方案 中有关此选项的更多详细信息,参阅。
附加参数用于初始化相应的验证程序属性。 请参阅 individal 验证器类 API 可能的属性。

以下是一些例子:
array(
array(‘username’, ‘required’),
array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12),
array(‘password’, ‘compare’, ‘compareAttribute’=>’password2′, ‘on’=>’register’),
array(‘password’, ‘authenticate’, ‘on’=>’login’),
array(‘Price’,'numerical’, ‘integerOnly’=>true),
);

预定义完整列表:

boolean : CBooleanValidator 的别名, 确保属性的值是CBooleanValidator::trueValue 或 CBooleanValidator::falseValue .

captcha : CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码.

compare : CCompareValidator 的别名, 确保了特性的值等于另一个特性或常量.

email : CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址.

default : CDefaultValueValidator 的别名, 为特性指派了一个默认值.

exist : CExistValidator 的别名, 确保属性值存在于指定的数据表字段中.

file : CFileValidator 的别名, 确保了特性包含了一个上传文件的名称.

filter : CFilterValidator 的别名, 使用一个filter转换属性.

in : CRangeValidator 的别名, 确保了特性出现在一个预订的值列表里.

length : CStringValidator 的别名, 确保了特性的长度在指定的范围内.

match : CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.

numerical : CNumberValidator 的别名, 确保了特性是一个有效的数字.

required : CRequiredValidator 的别名, 确保了特性不为空.

type : CTypeValidator 的别名, 确保了特性为指定的数据类型.

unique : CUniqueValidator 的别名, 确保了特性在数据表字段中是唯一的.

url : CUrlValidator 的别名, 确保了特性是一个有效的路径.

Yii CModel.rules()使用方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
作者:zccst 一、我之前理解的yii表单提交 1,前端views <?php $form=$this->beginWidget('CAc
一、下载Yii 在部署yii框架之前首先要搭建好php环境,这里就不说搭建环境的问题了(这里已经部署好w
Yii的自带组件有一个很实用的日志记录组件,使用方法可以参考Yii官方文档:http://www.yiiframework
1,Yii模块简介 Yii中的模块,可以把它看做成一个单独的应用,它具有独立的控制器、模型、视图以及
项目名称从“FantaCMS”修改成为“testyii”—————— 俗! 1,项目目录结构分析 2,Yii入口文件
  Yii是重量级框架,类似于同ruby on rails,django是同一类型的框架,所以其有的特点在其他框架上
1.下载图片扩展http://www.yiiframework.com/extension/image.下载解压后文件夹里有两个文件夹:hel
yii带有几个分页类,后台的CGridView,这个就是用gii自动生成代码的分页使用的,带有ajax的检索功能
第一步,安装yii和wp: 第二步,创建protected/components/ExceptionHandler.php文件 <?php clas
Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的 可复用度最大
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号