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 相关文章推荐
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
PHP 基本语法格式
Dec 15 PHP
PHP插入排序实现代码
Apr 04 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
PHP实现货币换算的方法
Nov 29 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
在Laravel的Model层做数据缓存的实现
Sep 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
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
MySQL适配器PyMySQL详解
2017/09/20 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
Python 远程开关机的方法
2020/11/18 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
工程监理应届生求职信
2013/11/09 职场文书
将相和教学反思
2014/02/04 职场文书
2014学年自我鉴定
2014/02/23 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
党支部对照检查材料
2014/08/25 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书