Yii CModel.rules()使用方法

网友投稿 264 2022-09-17

Yii CModel.rules()使用方法

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

返回属性的有效性规则。

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

以下是一些例子: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 的别名, 确保了特性是一个有效的路径.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:猿大侠:小米这个神级APP彻底凉了!网友: 10年前曾领先微信……
下一篇:5种提高网站加载速度的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~