Yii2 Model的一些常用rules规则
来源:互联网 发布:苏霍伊和米高扬知乎 编辑:程序博客网 时间:2024/06/05 23:07
提示:打印出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
2 0
- Yii2 Model的一些常用rules规则
- Yii2 Model的一些常用rules规则
- Yii2 常用rules规则
- Yii2 rules常用规则
- Yii rules常用规则 ,适用Yii2
- Yii2 rules验证规则
- yii2 rules 验证规则
- Yii2 rules验证规则
- YII2 rules验证规则
- Yii2.0 rules [验证规则]
- Yii2.0 rules [验证规则]
- Yii2.0 rules验证规则
- Yii2.0 rules验证规则
- yii2的rules()函数
- yii验证规则,model中的rules验证的汇总
- Yii rules常用规则
- Yii rules常用规则
- Yii rules常用规则
- Topcoder SRM660 DIV1 250 Coversta(暴力枚举)
- C# WinForm捕获全局异常
- QTP无法录制web应用解决方法
- Google Mock启蒙篇 [2] (Google C++ Mocking Framework for Dummies 翻译)
- Lua使用优化建议
- Yii2 Model的一些常用rules规则
- Oracle的锁表与解锁
- 线程中更新ui
- c++ 适配器模式(adapter)2
- HDU ACM 1074 Doing Homework->状态压缩DP(集合上的DP)
- Java调用WebService接口实现发送手机短信验证码功能
- 从命令行中输入一个字符串,要求从中随机选择6个字符
- ZOJ3820 Building Fire Stations(贪心)
- Handheld.PlayFullScreenMovie 检测是否结束