1、CRequiredValidator – 必须值验证属性
requiredValue-mixed-所需的值
strict-boolean-是否比较严格实例:
array(‘username’, ‘required’), 不能为空
array(‘username’, ‘required’, ‘requiredValue’=>’lh’,'message’=> ‘usernmaemust be lh’), 这个值必须为lh,如果填其他值还是会验证不过
array(‘username’, ‘required’, ‘requiredValue’=>’lh’, ‘strict’=>true), 严格验证 还可以在后面加 ‘message’=>”,’on’=>这些
2、CFilterValidator 过滤验证属性
filter– 方法名 (调用用户自己定义的函数) 实例:
array(‘username’, ‘test’),
function test() { $username =$this->username; if($username != ‘lh’){$this->addError(‘username’, ‘username must be lh’); } } 使用这个方法如果你还在array里面写message=>”,给出的提示信息还是你的test里面的。也就是以test里面的错误信息为准
3、CRegularExpressionValidator-正则验证属性
allowEmpty –是否为空(默认true)
not-是否反转的验证逻辑(默认false)
pattern –正则表达式匹配实例:
// 匹配a-z array(‘usernam