详解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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
php 获取完整url地址
Dec 20 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP实现生成数据字典功能示例
May 24 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
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
js函数般调用正则
2008/04/08 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
跟老齐学Python之复习if语句
2014/10/02 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
经贸专业毕业生求职信
2014/03/23 职场文书
大学生毕业评语
2014/12/31 职场文书
记者节感言
2015/08/03 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS