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 socket的讲解与实例分析
Jun 13 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
php实现简易计算器
Aug 28 PHP
如何解决php-fpm启动不了问题
Nov 17 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
python Pygame的具体使用讲解
2017/11/03 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
医生实习工作总结的自我评价
2013/09/27 职场文书
学生打架检讨书大全
2014/01/23 职场文书
教学实习自我评价
2014/01/28 职场文书
社区活动邀请函范文
2014/01/29 职场文书
班风学风建设方案
2014/05/06 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
立春观后感
2015/06/18 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python