Yii数据模型中rules类验证器用法分析


Posted in PHP onJuly 15, 2016

本文实例讲述了Yii数据模型中rules类验证器用法。分享给大家供大家参考,具体如下:

public function rules()
{
  return array(
    array('project_id, type_id, status_id, owner_id, requester_id,', 'numerical', 'integerOnly'=>true),
    array('name', 'length', 'max'=>256),
    array('description', 'length', 'max'=>2000),
    array('create_time,create_user_id,update_user_id, update_time', 'safe'),
    array('id, name, description, project_id, type_id, status_id, owner_id', 'on'=>'search'),
  );
}
//required: 必填
array('title,content','required'),
//match: 正则表达式验证
array('birthday', 'match', 'pattern'=>'%^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$%', 'allowEmpty'=>true, 'message'=>'生日必须是年-月-日格式'),
//email:邮箱格式验证
array('user_mail', 'email'),
//url:URL格式验证
array('user', 'url'),
//unique:唯一性验证
array('username', 'unique','caseSensitive'=>false,'className'=>'user','message'=>'用户名"{value}"已经被注册,请更换'),
//caseSensitive 定义大小写是否敏感
//compare:一致性验证
array('repassword', 'compare', 'compareAttribute'=>'password','message'=>'两处输入的密码并不一致'),
//length:长度验证
//in: 验证此属性值在列表之中(通过range指定)。
//numerical: 验证此属性的值是一个数字
//captcha: 验证属性值和验证码中显示的一致
array('verifyCode','captcha'),
//type: 验证属性的类型是否为type所指定的类型.
//file: 验证一个属性是否接收到一个有效的上传文件
//default: 属性指定默认值
//exist: 验证属性值在数据库中是否存在
//boolean: 验证布尔属性值
//date: 检验此属性是否描述了一个日期、时间或日期时间
//safe: 属性标志为在批量赋值时是安全的。
//unsafe: 标志为不安全,所以他们不能被批量赋值。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
Look And Say 序列php实现代码
May 22 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
Laravel5中Cookie的使用详解
May 03 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP7 弃用功能
Mar 09 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 PHP
Yii控制器中filter过滤器用法分析
Jul 15 #PHP
Yii编程开发常见调用技巧集锦
Jul 15 #PHP
如何正确配置Nginx + PHP
Jul 15 #PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 #PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 #PHP
session 加入redis的实现代码
Jul 15 #PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 #PHP
You might like
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP 魔术函数使用说明
2010/05/14 PHP
php下连接mssql2005的代码
2011/01/17 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
vue3.0 上手体验
2020/09/21 Javascript
python逆向入门教程
2018/01/15 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
pymysql 开启调试模式的实现
2019/09/24 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Python中的全局变量如何理解
2020/06/04 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
酒店中秋节活动方案
2014/01/31 职场文书
应聘教师求职信
2014/07/19 职场文书
预备党员半年考察意见
2015/06/01 职场文书
招商银行收入证明
2015/06/17 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书