核心驗證器
2016-12-19 15:59:59 0 举报
AI智能生成
yii2的一些核心验证器用法和属性
作者其他创作
大纲/内容
in
['level', 'in', 'range' => [1, 2, 3]]; RangeValidator 的别名,确保了特性出现在一个预订的值列表里 number 数字
['salary', 'number']; match
[['字段名'],'match','pattern'=>'正则表达式','message'=>'提示信息']; [['字段名'],'match','not'=>ture,'pattern'=>'正则表达式','message'=>'提示信息']; 正则取反 RegularExpressionValidator 的别名, 确保特性匹配一个正则表达式 integer 整数
['age', 'integer']; required
[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息'] RequiredValidator 的别名, 确保特性不为空 必填值验证
safe
['description', 'safe']; string : 字符串
['username', 'string', 'length' => [4, 24]]; unique
['username', 'unique'] UniqueValidator 的别名,确保了特性在数据表字段中是唯一的 子主题
url
['website', 'url', 'defaultScheme' => 'http'] UrlValidator 的别名, 确保了特性是一个有效的路径 简介
Yii 提供一系列常用的核心验证器,主要存在于
为了避免使用冗长的类名,你可以直接用昵称来指定相应的核心验证器。
比如你可以用
yii\validators 命名空间之下。为了避免使用冗长的类名,你可以直接用昵称来指定相应的核心验证器。
比如你可以用
required 昵称代指 yii\validators\RequiredValidator 类 boolean : 是否为一个布尔值
['字段名', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true]; BooleanValidator 的别名 captcha
['verificationCode', 'captcha']; CaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码 compare
比较两个特定输入值之间的关系是否与
operator
属性所指定的相同 ['age', 'compare', 'compareValue' => 30, 'operator' => '>='],
] date : 日期
[['from', 'to'], 'date']; default
['age', 'default', 'value' => null]; DefaultValueValidator 的别名, 为特性指派了一个默认值. double : 双精度浮点型
['salary', 'double']; email
EmailValidator的别名,确保了特性的值是一个有效的电邮地址 ['email', 'email']; 邮箱验证
exist
['username', 'exist']; ExistValidator 的别名,确保属性值存在于指定的数据表字段中 file
['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024]; FileValidator 的别名, 确保了特性包含了一个上传文件的名称 fileter
[['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true]; FilterValidator 的别名, 使用一个filter转换属性 image :是否为有效的图片文件
['primaryImage','image', 'extensions' => 'png, jpg,jpeg','minWidth'
=> 100,'maxWidth' => 1000,'minHeight' =>100,'maxHeight' =>
1000,]
0 条评论
下一页