yii验证规则,model中的rules验证的汇总

本文汇总了Yii框架中常见的验证规则,包括CBooleanValidator、CCaptchaValidator、CCompareValidator等,详细介绍了各种验证器的用途和参数选项,帮助开发者更好地理解和使用Yii的模型验证功能。
摘要由CSDN通过智能技术生成
本文采用Yii文档,经过自己的修改,让读者更容易理解
预定义完整列表: 
  • 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 的别名, 确保了特性是一个有效的路径 

注:下列数组中第一个值和第二个值为必填项,message的值为错误提示信息
====================================================
1.  reqiurd CRequiredValidator )-----必须验证属性
实例array('name', 'required''requiredValue'=> '张', 'strict'=> true, 'message'=> '请填写姓名')
  • requiredValue------mixed-----所需的值
  • strict-------boolean------是否比较严格
====================================================
2. filterCFilterValidator )-----过滤验证方法
实例array('name''test''message'=> '请填写姓名')
     public function test( $object $attributes ) {
          if ( $this ->name !=  '张先森' ) {
              $this ->addError( $object $attributes [ 'message' ]);
          }
     }
讲解
  • filte----方法名(调用用户自己定义的函数)
====================================================
3. matchCRegularExpressionValidator)-----正则验证属性
实例array
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值