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正则
Jul 07 PHP
十天学会php之第二天
Oct 09 PHP
非常好的php目录导航文件代码
Oct 09 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 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中使用正则表达式进行查找替换
2013/06/13 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
纯文字版返回顶端的js代码
2013/08/01 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
利用python画一颗心的方法示例
2017/01/31 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
python检测服务器端口代码实例
2019/08/31 Python
Python函数参数分类原理详解
2020/05/28 Python
用python绘制樱花树
2020/10/09 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
大学生优秀自荐信范文
2014/02/25 职场文书
新品发布会主持词
2014/04/02 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
52条SQL语句教你性能优化
2021/05/25 MySQL
详解Python自动化之文件自动化处理
2021/06/21 Python
python ansible自动化运维工具执行流程
2021/06/24 Python
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript