Yii2验证器(Validator)用法分析
框架(架构)  /  管理员 发布于 5年前   296
本文实例讲述了Yii2验证器(Validator)用法。分享给大家供大家参考,具体如下: 先看一下验证器的使用。 如上所示,验证器主要使用在rules里面,对当前model里面的属性值进行验证以检查是否满足某种要求。 验证器使用格式: 书写格式为:[需要验证的属性,验证器名称,验证器参数]。 如果需要验证的属性为多个可用数组,如果为一个属性可用字符串也可用数组来表示。 每个属性都可以有多个验证器,如上面的password使用了 required和string两个验证器。 常用验证器: Yii2已经内置了一些常用的验证器。所有的验证器都从基类yii\validators\Validator继承实现。我大概总结下有这么几类。 数字相关: integer――整数 double――浮点 number――数字 格式相关: date――日期 email――邮件 url――URL 对值进行函数处理: filter――过滤器 trim――裁边 上传文件验证: file――文件 image――图片 判断比较: compare――比较 in――包含(范围) exist――存在 unique――唯一性 string――字符串 boolean――布尔型 default――默认值 required――必填 captcha――验证码 match――正则表达式 其它: safe――安全 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。public function rules(){ return [ [['email', 'password'], 'required'], ['password', 'string', 'min'=>6], ];}
用来检测属性值是否为整数,以及最大、最小值检测等。(yii\validators\NumberValidator)
用来检测属性值是否为浮点数,即小数。(yii\validators\NumberValidator)
这个和上面的double完全相同,只是用了2个名称。(yii\validators\NumberValidator)
检验属性值是否为正确的日期格式。(yii\validators\DateValidator)
检测属性值是否是正确的电子邮件格式。(yii\validators\EmailValidator)
用来判断属性值是否是正确的url地址。(yii\validators\UrlValidator)
这个是对属性值进行加工处理的。如对属性值加前缀、替换特定的字符串等等。(yii\validators\FilterValidator)
这个是对属性值进行加工处理的。只是去掉字符串两侧的空格、或指定的字符串。(yii\validators\FilterValidator)
这个主要是对上传的文件进行验证,如格式、大小等。(yii\validators\FileValidator)
这个和上面的file验证器差不多,不过是专门用来验证图片的。(yii\validators\ImageValidator)
用来对两个属性值进行比较,如相等、大于、小于比较等。(yii\validators\CompareValidator)
用来检测属性值是否包含在指定的数组中。(yii\validators\RangeValidator)
用来检测在数据表中是否已经存在此属性值。(yii\validators\ExistValidator)
这个和exist差不多,用来检测值是否是唯一。(yii\validators\UniqueValidator)
对属性值进行长度判断,如最大长度、最短长度等。(yii\validators\StringValidator)
用来检查属性的值是否为布尔值。(yii\validators\BooleanValidator)
这个是用来给属性设置默认值的。如当属性值为null的时候,给它设置为 空的默认值。(yii\validators\DefaultValueValidator)
这个用来检查属性值是否为空。(yii\validators\RequiredValidator)
这个主要是在界面使用验证码的时候对验证码进行验证的。(yii\captcha\CaptchaValidator)
这个就比较强大了,用来检测属性值是否匹配给出的正则。上面所列出的基本都可以用这个实现。(yii\validators\RegularExpressionValidator)
这个不进行验证,仅仅用来指定属性值是安全的。(yii\validators\SafeValidator)您可能感兴趣的文章:
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号