yii rules最全规则

2019-05-30  本文已影响0人  lookphp

本文采用Yii文档,经过自己的修改,让读者更容易理解
预定义完整列表:

注:下列数组中第一个值和第二个值为必填项,message的值为错误提示信息

  1. reqiurd(CRequiredValidator)-----必须验证属性:
    实例:array('name', 'required', 'requiredValue'=> '张', 'strict'=> true, 'message'=> '请填写姓名')
    讲解:
  1. filter(CFilterValidator )-----过滤验证方法:
    实例:array('name', 'test', 'message'=> '请填写姓名')
     public function test($object, $attributes) {
         if($this->name != '张先森') {
             $this->addError($object, $attributes['message']);
         }
     }

讲解:

  1. match(CRegularExpressionValidator)-----正则验证属性:
    实例:array('name', 'match', 'allowEmpty'=> 'true', 'not'=> 'true','pattern'=> '/[a-z]/i', 'message'=> '必须不是子母')
    讲解:
  1. email(CEmailValidator)-----邮箱验证属性:
    实例:array('name', 'email', 'allowEmpty'=> 'true','pattern'=> '/[a-z]/i', 'message'=> '必须不是子母')
    讲解:
  1. url(CUrlValidator)-----url验证属性:
    实例:array('name', 'url', 'allowEmpty'=> 'true','pattern'=> '/[a-z]/i', 'message'=> '必须不是子母')
    讲解:
  1. unique(CUniqueValidator)-----唯一性验证属性:
    实例:array('name', 'unique', 'allowEmpty'=> 'true','caseSensitive'=> 'true', 'message'=> '必须不是子母')
    讲解:
  1. compare(CCompareValidator)-----比较验证属性:
    实例:
    与某个值比:array('name', 'compare', 'allowEmpty'=> 'true','compareValue'=> '10','operator'=> '>', 'message'=> '必须大于10')

    与某个提交的属性比:array('name', 'compare', 'allowEmpty'=> 'true','compareAttribute'=> 'password','operator'=> '>', 'message'=> '必须大于password')
    讲解:

  1. length(CStringValidator)-----字符串验证属性:
    实例:
    是否在某个范围内:array('name', 'length', 'allowEmpty'=> 'true','max'=> '10','min'=> '5', 'tooLong'=> '太长了','tooShort'=> '太短了')
    必须是某个长度:array('name', 'length', 'is'=> '5', 'message'=> '长度必须为5')
    讲解:
  1. in(CRangeValidator)-----在某个范围内属性:
    实例:
    必须在某个范围内:array('name', 'in', 'range'=> array(1,2,3,4,5),'message'=> '值必须为1,2,3,4,5')
    不能在某个范围内:array('name', 'in','not'=> 'true', 'range'=> array(1,2,3,4,5),'message'=> '值不能为1,2,3,4,5')
    讲解:
  1. numerical(CNumberValidator)-----数字验证属性:
    实例:
    必须为整数:array('name', 'numerical', 'integerOnly'=> 'true', 'message'=> '值必须为整数')
    值必须在一个范围内:array('name', 'numerical', 'integerOnly'=> 'true', 'message'=> '值必须为整数', 'max'=> '100', 'min'=> '10','tooBig'=> '值太大了','tooSmall'=> '值太小了')
    讲解:
  1. captcha(CCaptchaValidator)-----验证码验证属性:
    实例:array('name', 'captcha', 'caseSensitive'=> 'true', 'message'=> '验证码不正确')
    讲解:
  1. type(CTypeValidator)-----类型验证属性:
    实例:array('name', 'type', 'dateFormat'=> 'MM/dd/yyyy', 'type'=> 'date', 'message'=> '类型不正确')
    讲解:
  1. file(CFileValidator)-----文件验证属性:
    实例:array('name', 'file', 'types'=> array('jpg','gif','png'), 'message'=> '文件格式不正确')
    讲解:
  1. default(CDefaultValueValidator)-----默认值属性:
    实例:array('name', 'default', 'setOnEmpty'=> 'true', 'value'=> '123')
    讲解:
  1. exist(CExistValidator)-----是否存在属性:
    讲解:
  1. boolean(CBooleanValidator)-----布尔类型验证属性:
    实例:array('name', 'boolean', 'trueValue'=> '1', 'falseValue'=> '-1','message'=> '该值只能为1或-1')
    讲解:
上一篇 下一篇

猜你喜欢

热点阅读