`
dcj3sjt126com
  • 浏览: 1890411 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证

    博客分类:
  • YII
yii 
阅读更多

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框架表单模型和验证用法

    验证器的创建涉及从预定义验证器列表中导入类、处理验证方法的调用以及验证参数的设置。具体的验证操作则会涉及到客户端和服务器端的验证逻辑。 服务器端验证是Yii框架处理验证的主要方式。开发者可以通过调用模型...

    yii用户注册表单验证实例

    Yii框架中的CActiveRecord提供了`rules`方法来设置这些规则,常见的验证器包括`CRequiredValidator`(非空验证)、`CStringValidator`(字符串验证)、`CEmailValidator`(邮箱格式验证)等。 **视图层(View)** 视...

    Yii中表单用法实例详解

    总结来说,Yii中处理表单的过程涉及模型的创建和验证规则的定义、控制器的动作处理以及视图的渲染。通过这种方式,Yii提供了强大的表单处理能力,使得开发者能够快速、安全地构建Web应用程序的用户交互部分。

    Yii基于CActiveForm的Ajax数据验证用法示例

    在Yii中,CActiveForm组件是用于创建动态表单的利器,它集成了数据验证、AJAX验证以及客户端验证等功能。下面我们将详细讲解如何在Yii中基于CActiveForm实现Ajax数据验证。 1. 视图中的表单定义 在视图文件中,...

    Yii2创建表单(ActiveForm)方法详解

    本文将详细讲解如何使用Yii2的`ActiveForm`来创建表单,包括关键方法、参数配置以及验证机制。 首先,让我们看看一个基本的登录表单示例: ```php $form = ActiveForm::begin(['id' => 'login-form']); ?> $form->...

    php易框架cheatsheet

    - `validate($scenario = '')`:执行验证过程。 - **Events**: - `afterValidate($scenario)`:验证成功后触发的事件。 - `beforeValidate($scenario)`:验证前触发的事件。 - **其他常用方法**: - `addErrors...

Global site tag (gtag.js) - Google Analytics