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图片验证码代码
Mar 27 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
解析php入库和出库
Jun 25 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
Prototype源码浅析 Number部分
2012/01/16 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
python与php实现分割文件代码
2017/03/06 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
python tkinter canvas使用实例
2019/11/04 Python
django rest framework 自定义返回方式
2020/07/12 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
复核员上岗演讲稿
2014/01/05 职场文书
就业协议书怎么填
2014/04/11 职场文书
父亲节活动策划方案
2014/08/24 职场文书
个人自我剖析材料
2014/09/30 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android