yii CFormModel中的rules验证机制
public function rules() { return array( array('username, password', 'required'), array('rememberMe', 'boolean'), array('password', 'authenticate'), ); }
在上面的例子中, required
名字是CRequiredValidator 的别名,它用于确保所验证的特性值不为空。 下面是预定义的验证器别名的完整列表:
boolean
: CBooleanValidator 的别名, 确保特性有一个 CBooleanValidator::trueValue 或CBooleanValidator::falseValue 值。captcha
: CCaptchaValidator 的别名,确保特性值等于 CAPTCHA 中显示的验证码。compare
: CCompareValidator 的别名,确保特性等于另一个特性或常量。email
: CEmailValidator 的别名,确保特性是一个有效的Email地址。default
: CDefaultValueValidator 的别名,指定特性的默认值。exist
: CExistValidator 的别名,确保特性值可以在指定表的列中可以找到。file
: CFileValidator 的别名,确保特性含有一个上传文件的名字。filter
: CFilterValidator 的别名,通过一个过滤器改变此特性。in
: CRangeValidator 的别名,确保数据在一个预先指定的值的范围之内。length
: CStringValidator 的别名,确保数据的长度在一个指定的范围之内。match
: CRegularExpressionValidator 的别名,确保数据可以匹配一个正则表达式。numerical
: CNumberValidator 的别名,确保数据是一个有效的数字。required
: CRequiredValidator 的别名,确保特性不为空。type
: CTypeValidator 的别名,确保特性是指定的数据类型。unique
: CUniqueValidator 的别名,确保数据在数据表的列中是唯一的。url
: CUrlValidator 的别名,确保数据是一个有效的 URL。