详解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 的 __FILE__ 常量
Jan 15 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
php事务处理实例详解
Jul 11 PHP
php抽象类用法实例分析
Jul 07 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
php中yii框架实例用法
Dec 22 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
python操作MongoDB基础知识
2013/11/01 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
python 简单的多线程链接实现代码
2016/08/28 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python中dict使用方法详解
2019/07/17 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
基于Python解密仿射密码
2019/10/21 Python
python列表推导式入门学习解析
2019/12/02 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
品学兼优的大学生自我评价
2013/09/20 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
MySQL transaction事务安全示例讲解
2022/06/21 MySQL