Yii2 rules验证规则
来源:互联网 发布:淘宝没有品牌怎么填写 编辑:程序博客网 时间:2024/04/24 23:36
去除首尾空白字符
['email', 'trim'] 或 ['email', 'filter', 'filter' => 'trim']
字段必填
['email', 'required']
赋予默认值
['age', 'default', 'value' => 20]
字符串长度
['email', 'string', 'min' => 3, 'max' => 20] 或 ['email', 'string', 'length' => [3, 20]]
格式类型验证
['age', 'integer'] // 整数格式['salary', 'double'] // 浮点数格式['temperature', 'number'] // 数字格式['isAdmin', 'boolean'] // 布尔格式['email', 'email'] // email格式['birthday', 'date'] // 日期格式['website', 'url', 'defaultScheme' => 'http'] // URL格式
['verificationCode', 'captcha']
值在数据表中是唯一的
['email', 'unique', 'targetClass' => 'commonmodelsUsers']
值在数据表中已存在
['email', 'exist', 'targetClass' => 'commonmodelsUser', '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']
提示:打印出
Validator::$builtInValidators
可以看到被支持的所有validatorsArray( [boolean] => yii\validators\BooleanValidator [captcha] => yii\captcha\CaptchaValidator [compare] => yii\validators\CompareValidator [date] => yii\validators\DateValidator [default] => yii\validators\DefaultValueValidator [double] => yii\validators\NumberValidator [each] => yii\validators\EachValidator [email] => yii\validators\EmailValidator [exist] => yii\validators\ExistValidator [file] => yii\validators\FileValidator [filter] => yii\validators\FilterValidator [image] => yii\validators\ImageValidator [in] => yii\validators\RangeValidator [integer] => Array ( [class] => yii\validators\NumberValidator [integerOnly] => 1 ) [match] => yii\validators\RegularExpressionValidator [number] => yii\validators\NumberValidator [required] => yii\validators\RequiredValidator [safe] => yii\validators\SafeValidator [string] => yii\validators\StringValidator [trim] => Array ( [class] => yii\validators\FilterValidator [filter] => trim [skipOnArray] => 1 ) [unique] => yii\validators\UniqueValidator [url] => yii\validators\UrlValidator [ip] => yii\validators\IpValidator)
0 0
- Yii2 rules验证规则
- yii2 rules 验证规则
- Yii2 rules验证规则
- YII2 rules验证规则
- Yii2.0 rules [验证规则]
- Yii2.0 rules [验证规则]
- Yii2.0 rules验证规则
- Yii2.0 rules验证规则
- Yii2.0 rules验证规则大全
- yii2中自定义验证规则rules
- Yii2.0 rules验证规则大全
- Yii2.0 rules验证规则大全
- yii2中自定义验证规则rules
- Yii2.0 rules验证规则大全
- Yii2.0 rules验证规则大全
- Yii2.0 rules验证规则集合
- Yii2 常用rules规则
- Yii2 rules常用规则
- kohana SQL查询操作
- lua中的table的应用
- Jts Geometry 的Difference 空间差异分析
- C语言指针学习笔记
- Android_用SpannableString实现在同一个TextView中多风格的文字效果
- Yii2 rules验证规则
- Apache httpd2.4.18安装教程
- C#读取配置文件信息
- iwprive ra0 show info 不显示的原因
- 二叉树的序列化和反序列化
- mac地址引起的linux连不上网(解决全程)
- DP--- Minimum Subarray
- 第六章。Qt5图形与图片
- iOS播放视频时候,忽略设备静音按钮