title
首页 > 社区 > thinkphp5 内置的验证类规则

thinkphp5 内置的验证类规则

2018-08-02 16:22:07      管理员      1937      0

验证某个字段必须,例如:

'name'=>'require'

验证某个字段的值是否为数字,例如:

'num'=>'number'

验证某个字段的值是否为浮点数字,例如:

'num'=>'float'

验证某个字段的值是否为布尔值,例如:

'num'=>'boolean'

验证某个字段的值是否为email地址,例如:

'email'=>'email'

验证某个字段的值是否为数组,例如:

'info'=>'array'

验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用,例如:

'accept'=>'accepted'

验证值是否为有效的日期,例如:

'date'=>'date' //注:会对日期值进行strtotime后进行判断。

验证某个字段的值是否为字母,例如:

'name'=>'alpha'

验证某个字段的值是否为字母和数字,例如:

'name'=>'alphaNum'

验证某个字段的值是否为字母和数字,下划线_及破折号-,例如:

'name'=>'alphaDash'

验证某个字段的值是否为有效的域名或者IP,例如:

'host'=>'activeUrl'

验证某个字段的值是否为有效的URL地址,例如:

'url'=>'url'

验证某个字段的值是否为有效的IP地址,例如:

'ip'=>'ip' //注:支持验证ipv4和ipv6格式的IP地址。

验证某个字段的值是否为指定格式的日期,例如:

'create_time'=>'dateFormat:y-m-d'

验证某个字段的值是否在某个范围,例如:

'num'=>'in:1,2,3'

验证某个字段的值不在某个范围,例如:

'num'=>'notIn:1,2,3'

验证某个字段的值是否在某个区间,例如:

'num'=>'between:1,10'

验证某个字段的值不在某个范围,例如:

'num'=>'notBetween:1,10'

验证某个字段的值的长度是否在某个范围,例如:

'name'=>'length:4,25'

验证某个字段的值的长度是否是指定长度,例如:

'name'=>'length:4'

验证某个字段的值的最大长度,例如:

'name'=>'max:25'

验证某个字段的值的最小长度,例如:

'name'=>'min:5'

验证某个字段的值是否在某个日期之后,例如:

'begin_time' => 'after:2016-3-18'

验证某个字段的值是否在某个日期之前,例如:

'end_time' => 'before:2016-10-01'

验证当前操作(注意不是某个值)是否在某个有效日期之内,例如:

'expire_time' => 'expire:2016-2-1,2016-10-01'

验证当前请求的IP是否在某个范围,例如

'name' => 'allowIp:114.45.4.55'

验证当前请求的IP是否禁止访问,例如:

'name' => 'denyIp:114.45.4.55'

验证某个字段是否和另外一个字段的值一致,例如:

'repassport'=>'require|confirm:passport'

验证某个字段是否和另外一个字段的值不一致,例如:

'name'=>'require|different:account'

验证是否大于等于某个值,例如:

'score'=>'egt:60' || 'num'=>'>=:100'

验证是否大于某个值,例如:

'score'=>'gt:60' || 'num'=>'>:100'

验证是否小于等于某个值,例如:

'score'=>'elt:100' || 'num'=>'<=:100'

验证是否小于某个值,例如:

'score'=>'lt:100'|| 'num'=>'<:100'

验证是否等于某个值,例如:

'score'=>'eq:100'|| 'num'=>'=:100'|| 'num'=>'same:100'

支持使用filter_var进行验证,例如:

'ip'=>'filter:validate_ip'


评论

后面还有条评论,点击查看 >>
友情提示:发布广告及任何违法内容,一律封号...

img

thinkphp5 内置的验证类规则

普通会员 体验会员 白银会员 黄金会员
0 0 0 0
请您 登录后 下载 !
说明

已经下载过的不会再扣积分,上传资源,免费获取积分! 积分规则