Rules验证规则:

 required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空.

[['字段名1','字段名2'],required]    //字段1 2 必填

[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息'];

 email : 邮箱验证||CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址.

['email', 'email'];

 match : 正则验证||CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.

[['字段名'],'match','pattern'=>'正则表达式','message'=>'提示信息'];      
[['字段名'],'match','not'=>ture,'pattern'=>'正则表达式','message'=>'提示信息'];  /*正则取反*/

url : 网址||CUrlValidator 的别名, 确保了特性是一个有效的路径.

['website', 'url', 'defaultScheme' => 'http'];

captcha(验证码)||CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码.

['verificationCode', 'captcha'];

safe : 安全

['description', 'safe'];

compare :(比较) CCompareValidator 的别名, 确保了特性的值等于另一个特性或常量.

['repassword', 'compare', 'compareAttribute' => 'password','message'=>'两次输入的密码不一致!'],

//compareValue:比较常量值 operator:比较操作符 
['age', 'compare', 'compareValue' => 30, 'operator' => '>='];

default : 默认值||CDefaultValueValidator 的别名, 为特性指派了一个默认值.

['age', 'default', 'value' => null];

exist : 存在||CExistValidator 的别名, 确保属性值存在于指定的数据表字段中.

['字段名', 'exist'];

file : 文件||CFileValidator 的别名, 确保了特性包含了一个上传文件的名称.

['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024]

filter : 滤镜||CFilterValidator 的别名, 使用一个filter转换属性.

//'skipOnArray' => true 非必填
[['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true];

in : 范围||CRangeValidator 的别名, 确保了特性出现在一个预订的值列表里.

['level', 'in', 'range' => [1, 2, 3]];

unique : 唯一性||CUniqueValidator 的别名, 确保了特性在数据表字段中是唯一的.

['字段名', 'unique']

integer : 整数

['age', 'integer'];

number : 数字

['salary', 'number'];

double : 双精度浮点型

['salary', 'double'];

date : (日期)

[['from', 'to'], 'date'];

string : 字符串

['username', 'string', 'length' => [4, 24]];

boolean : 是否为一个布尔值||CBooleanValidator 的别名

['字段名', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true];

image :是否为有效的图片文件

['primaryImage', 'image', 'extensions' => 'png, jpg',  'minWidth' => 100, 'maxWidth' => 1000,  'minHeight' => 100, 'maxHeight' => 1000]

 each:遍历,ids 和 product_ids 是数字的集合

[['ids', 'product_ids'], 'each', 'rule' => ['integer']],

yii2.0-rules验证规则应用实例的更多相关文章

  1. [moka同学收藏]Yii2.0 rules验证规则

    required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...

  2. Yii2.0 rules验证规则大全

    required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...

  3. Yii2中rules验证规则

    required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...

  4. Yii2 rules验证规则

    Rules验证规则:  required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空. [['字段名1','字段名2'],required]    //字段 ...

  5. yii2 rules 验证规则

    yii2  框架定义的约束 public $builtInValidators = [ 'boolean' => 'yii\validators\BooleanValidator', 'capt ...

  6. yii2中自定义验证规则rules

    作者:白狼 出处:www.manks.top/article/yii2_custom_rules 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追 ...

  7. Yii CModel中rules验证规则[转]

    array( array(‘username’, ‘required’), array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12), array( ...

  8. Yii CModel中rules验证规则

    array( array(‘username’, ‘required’), array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12), array( ...

  9. ThinkPhp5.0模型验证规则

    Tp5提供了模型数据规则的验证功能,用于在数据save或者update前验证数据的有效性.Tp5提供校验规则的类为\Think\Validate,默认提供的校验规则可以查看该文件. 在Model文件中 ...

随机推荐

  1. 笔记7:winfrom的一些知识点(一)

    一.MDI窗体 private void 添加窗体ToolStripMenuItem_Click(object sender, EventArgs e) { Form2 frm1 = new Form ...

  2. S2 第三章SQL编程

    .if练习 --统计并显示2013-- 的oop考试平均分 --如果平均分在70以上,显示“考试成绩优秀”,并显示前三名学生的考试信息 --如果在70分以下,显示“考试成绩较差”,并显示后三名学生的考 ...

  3. 张艾迪(创始人):AOOOiA.global因梦想而诞生

    AOOOiA.global因梦想而诞生 The World No.1 Girl :Eidyzhang The World No.1 Internet Girl :Eidyzhang AOOOiA.gl ...

  4. Excepion

    异常:就是程序在运行时出现不正常的情况. 异常由来:问题也就是现实生活中一个具体的食物,也可以通过java的类的形式进行秒速.并封装成对象.其实就是java对不正常情况进行毛素后的对象体现. 对于问题 ...

  5. Xcode8 及iOS10适配问题汇总

    上点干货,目前得知的一些bug解决汇总:iOS10相册相机闪退bughttp://www.jianshu.com/p/5085430b029fiOS 10 因苹果健康导致闪退 crashhttp:// ...

  6. DIV使用tabindex获得事件详解 移动div

    添加 tabindex='-1' 属性: 默认:获取不到焦点事件(blur) 1 <div class="wl-product" id="wl-product&qu ...

  7. 【北京站】详解Visual Studio 2013:开发iOS及android应用!现场图集

    现场图集: 活动介绍地址:http://huiyi.csdn.net/module/meeting/meeting/info/660/biz

  8. PHP获取汉字的转化为拼音字母实现程序

    一个完整的php获取汉字拼音字母的实现程序,有需要的朋友可参考一下. <?php class GetPingYing { private $pylist = array( 'a'=>-20 ...

  9. svnadmin:error while loading shared libraries: libaprutil-1.so.0:cannot open shared object file: No such file or directory

    wdcp下安装svn后一直提示 svnadmin:error while loading shared libraries: libaprutil-1.so.0:cannot open shared ...

  10. 【数论+技巧】神奇的Noip模拟试题第二试 T1 素数统计

    1.      素数统计 (pcount.pas/.c/.cpp) [问题描述] 小tan的老师揣谙戈给同学们布置了一道题,要求统计给定区间内素数的个数.“这不是很简单吗?”小tan忍不住说.揣谙戈冷 ...