Yii CModel.rules() 方法 validate预定义完整列表
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),
);
public function rules()
{
return array(
array('title, content, status', 'required'),
array('title', 'length', 'max'=>128),
array('status', 'in', 'range'=>array(1,2,3)),
array('tags', 'match', 'pattern'=>'/^[\w\s,]+$/',
'message'=>'Tags can only contain word characters.'),
array('tags', 'normalizeTags'),
array('title, status', 'safe', 'on'=>'search'),
);
}
预定义完整列表:
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),
);
public function rules()
{
return array(
array('title, content, status', 'required'),
array('title', 'length', 'max'=>128),
array('status', 'in', 'range'=>array(1,2,3)),
array('tags', 'match', 'pattern'=>'/^[\w\s,]+$/',
'message'=>'Tags can only contain word characters.'),
array('tags', 'normalizeTags'),
array('title, status', 'safe', 'on'=>'search'),
);
}
预定义完整列表:
-
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
: CRegularExpressionValida tor 的别名, 确保了特性匹配一个正则表达式. -
numerical
: CNumberValidator 的别名, 确保了特性是一个有效的数字. -
required
: CRequiredValidator 的别名, 确保了特性不为空. -
type
: CTypeValidator 的别名, 确
Meet so Meet.
C plusplus
I-PLUS....