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

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

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

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() 方法 、validate预定义完整列表、以及说说验证

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则。 这里就
在Struts2中最简单的验证数据的方法是使用validate。我们从ActionSupport类的源代码中可以看到, Ac
如果你对客户端的js校验不放心的话,不妨使用服务器端校验。该校验是无法绕过的。struts2提供的验证
一、下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW 访问密码 f224 二、引入依赖包 <scr
在做网页表单时时常需要在客户端对表单填写的数据进行验证一番才能提交,我们可以通过自己编写Javas
jquery validate 插件 正则表达式 . 匹配除换行符的任何字符 \w 匹配任何字母数字字符 \W 匹配任何
Vaidate 插件   在前端开发中, 我们会遇到大表单的验证和组合成JSON, 这是一项巨大的任务, 如果都
在做网页表单时时常需要在客户端对表单填写的数据进行验证一番才能提交,我们可以通过自己编写Javas
在做网页表单时时常需要在客户端对表单填写的数据进行验证一番才能提交,我们可以通过自己编写Javas
首先声明一下,这个标题是不准确的,不准确的原因是,查了很多资料也没发现validate验证框架是支持
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号