详解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 相关文章推荐
PHP动态变静态原理
Nov 25 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
浅谈php7的重大新特性
Oct 23 PHP
PHP打印输出函数汇总
Aug 28 PHP
PHP判断是否微信访问的方法示例
Mar 27 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python程序控制NAO机器人行走
2019/04/29 Python
Django框架验证码用法实例分析
2019/05/10 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
对python中list的五种查找方法说明
2020/07/13 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
navabi英国:设计师大码女装
2019/06/25 全球购物
外企财务年会演讲稿
2014/01/03 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2014年团支部工作总结
2014/11/17 职场文书
入党个人总结范文
2015/03/02 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
apache ftpserver搭建ftp服务器
2022/05/20 Servers
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技