Yii2 学习内容整理

Yii2 Model的一些常用验证rules规则

PHPer 2018-02-04 777次浏览 0条评论 0 0 0
提示:打印出Validator::$builtInValidators可以看到被支持的所有validators去除首尾空白字符['email', 'trim'] 或 ['email', 'filter', 'filter' => 'trim']字段必填['email', 'required']赋予默认值['age', 'default', 'value' => 18]字符串长度['email', 'string', 'min' => 3, 'max' => 20] 或 ['email', 'string', 'length' => [3, 20]]格式类型验证// 整数格式 ['age', 'integer'] // 浮点数格式 ['salary', 'double'] // 数字格式 ['tempera

提示:打印出Validator::$builtInValidators可以看到被支持的所有validators

去除首尾空白字符

['email', 'trim']
或
['email', 'filter', 'filter' => 'trim']

字段必填

['email', 'required']

赋予默认值

['age', 'default', 'value' => 18]

字符串长度

['email', 'string', 'min' => 3, 'max' => 20]
或
['email', 'string', 'length' => [3, 20]]

格式类型验证

// 整数格式
['age', 'integer']
// 浮点数格式
['salary', 'double']
// 数字格式
['temperature', 'number']
// 布尔格式
['isAdmin', 'boolean']
// email格式
['email', 'email']
// 日期格式
['birthday', 'date']
// URL格式
['website', 'url', 'defaultScheme' => 'http']

验证码

['verificationCode', 'captcha']

值在数据表中是唯一的

['email', 'unique', 'targetClass' => '\common\models\Users']

值在数据表中已存在

['email', 'exist',
    'targetClass' => '\common\models\User',
    'filter' => ['status' => User::STATUS_ACTIVE],
    'message' => 'There is no user with such email.'],

检查输入的两个值是否一致

['passwordRepeat', 'required'] // 必须要加上这一句
['passwordRepeat', 'compare', 'compareAttribute' => 'password', 'operator' => '===']

数值范围检查

['age', 'compare', 'compareValue' => 30, 'operator' => '>=']
['level', 'in', 'range' => [1, 2, 3]]

使用自定义函数过滤

['email', 'filter', 'filter' => function($value) {
    // 在此处标准化输入的email
    return strtolower($value);
}]

文件上传

['textFile', 'file', 'extensions' => ['txt', 'rtf', 'doc'], 'maxSize' => 1024 * 1024 * 1024]

图片上传

['avatar', 'image', 'extensions' => ['png', 'jpg'],
    'minWidth' => 100, 'maxWidth' => 1000,
    'minHeight' => 100, 'maxHeight' => 1000,
]

使用正则表达式

['username', 'match', 'pattern' => '/^[a-z]\w*$/i']

更多信息请访问官方中文手册:http://www.yiichina.com/doc/guide/2.0/tutorial-core-validators...

登录 | 立即注册

更新于:2018-02-04 04:25:34
    您需要登录后才可以评论。 登录 | 立即注册
    相关内容

    Yii2模型简介

    模型Model是MVC模型中的M,是业务数据、业务规则和业务逻辑的对象。Yii很好的展现了这点,用户可用创...

    Yii2模型简介-属性

    Yii2模型简介-场景

    Yii2模型简介-验证规则

    Yii2模型简介-块赋值

    Yii2模型简介-非安全属性

    Yii2模型简介-数据导出

    Yii2模型简介-字段

    Yii2模型简介-最佳实践

    Yii2扩展整理

    这里整理一些自己实测好用的Yii2扩展 20200406

    【坑,勿用】Yii的yii-xunsearch扩展,支持中文的搜索引擎,

    简单,易用的yii2导入和导出组件( illusion/yii2-excel)

    Yii2小部件Widget

    Widgets 小部件kop/yii2-scroll-pager:瀑布滚动翻页 样式不怎么好看,必须点击更多才能加载更多yii2-widget-linkpager...

    Yii2 学习内容整理

    Yii2片段缓存详解yii2常用表单处理方法php yii2 出现mysql-gone-away-2006解决Yii2 数据操作DAO【翻译】 MySQL中yii2使用...

    Yii2片段缓存详解

    yii2常用表单处理方法

    php yii2 出现mysql-gone-away-2006解决

    Yii2 数据操作DAO

    【翻译】 MySQL中yii2使用原生sql CURD

    一篇为你讲透Yii2的widget

    Yii2模块学习

    Yii2提交表单提示无法验证

    解决Yii2 在线上服务器无法访问GII 和BUG工具栏问题

    Yii2 Model的一些常用验证rules规则

    关于Yii2控制器的layout属性

    yii2如何开启debug工具栏

    使用Yii2发送邮件

    Yii2多表联结子查询的应用

    学习yii2.0——数据缓存、片段缓存、页面缓存、http缓存

    Yii2 获取模块名、控制器名、方法名

    收发邮件(Mailing) | Yii 2.0 权威指南

    Yii2中各种文本框的使用 [ 2.0 版本 ]

    Yii Model中rules验证 获取错误信息

    Yii2之gii的配置与使用

    yii2面包屑Breadcrumbs的使用

    Yii2行为(Behavior)简介

    使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,...

    揭秘yii2中行为的方法是如何注入到组件类中去的,应该说行为

    推荐内容

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台...

    在网上找的ss+SSTap的方式都不能通过SSTap的链接测试。最后找到了v2ray+SSTap的方式。 注意事项,首先单独有v2ray看能不能正常上网。另外加速时要v2ray和SST...

    使用V2Ray的mKCP协议加速游戏

    当前脚本已发布新版本,地址: https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh 旧仓库已废...

    v2rayN已停止工作

    要安装.NET Framework 4.6 或者更高版本

    超省心游戏加速:Wireguard+udp加速(CentOS版)--(

    Wireguard+udpspeeder+udp2raw游戏加速方案 ---------------------------------------错误报告及解决-----------...

    wireguard+udpspeeder+udp2raw多用户配置

    Wireguard+udpspeeder+udp2raw游戏加速方案改进版-实测有效

    Wireguard+udpspeeder+udp2raw游戏加速方案改进版-实测有效

    关于客户端电脑的虚拟网卡配置IP和DNS自动获取