详解Yii2.0 rules验证规则集合


Posted in PHP onMarch 21, 2017

我最近也在学习Yii2的路上,那么今天也算个学习笔记吧!

required : 必须值验证属性

[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空.

email : 邮箱验证

['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址.

match : 正则验证

[['字段名'],match,'pattern'=>'正则表达式','message'=>'提示信息']; 

[['字段名'],match,'not'=>ture,'pattern'=>'正则表达式','message'=>'提示信息']; /*正则取反*/ #说明:CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.

url : 网址

['website', 'url', 'defaultScheme' => 'http']; #说明:CUrlValidator 的别名, 确保了特性是一个有效的路径. 

captcha : 验证码

['verificationCode', 'captcha']; #说明:CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码. 

safe : 安全

['description', 'safe'];

compare : 比较

['age', 'compare', 'compareValue' => 30, 'operator' => '>=']; #说明:compareValue(比较常量值) - operator(比较操作符)  #说明:CCompareValidator 的别名,确保了特性的值等于另一个特性或常量.

default : 默认值

['age', 'default', 'value' => null]; #说明:CDefaultValueValidator 的别名, 为特性指派了一个默认值.

exist : 存在

['username', 'exist']; #说明:CExistValidator 的别名,确保属性值存在于指定的数据表字段中.

file : 文件

['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024]; #说明:CFileValidator 的别名, 确保了特性包含了一个上传文件的名称.

filter : 滤镜

[['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true]; #说明:CFilterValidator 的别名, 使用一个filter转换属性.

in : 范围

['level', 'in', 'range' => [1, 2, 3]]; #说明:CRangeValidator 的别名,确保了特性出现在一个预订的值列表里.

unique : 唯一性

['username', 'unique'] #说明:CUniqueValidator 的别名,确保了特性在数据表字段中是唯一的.

integer : 整数

['age', 'integer'];

number : 数字

['salary', 'number'];

double : 双精度浮点型

['salary', 'double'];

date : 日期

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

string : 字符串

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

boolean : 是否为一个布尔值

['字段名', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true]; #说明:CBooleanValidator 的别名

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

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

如有错误,请指出,自己也做个小笔记,谢谢大家。也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Discuz板块横排显示图片的实现方法
May 28 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
php连接mysql数据库
Mar 21 #PHP
Thinkphp实现站点静态化的方法详解
Mar 21 #PHP
php登录超时检测功能实例详解
Mar 21 #PHP
php base64 编码与解码实例代码
Mar 21 #PHP
详解PHP中的序列化、反序列化操作
Mar 21 #PHP
php实现文件管理与基础功能操作
Mar 21 #PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 #PHP
You might like
图象函数中的中文显示
2006/10/09 PHP
PHP脚本的10个技巧(2)
2006/10/09 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
解析js如何获取css样式
2016/12/11 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
一年级学生评语
2014/04/23 职场文书
创业融资计划书
2014/04/25 职场文书
历史学专业求职信
2014/06/19 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Python+pyaudio实现音频控制示例详解
2022/07/23 Python