use think\Validate;
# 验证某个字段必须
'name'=>'require'
# 验证某个字段的值是否为纯数字(采用ctype_digit验证,不包含负数和小数点)
'num'=>'number'
# 验证某个字段的值是否为整数(采用filter_var验证)
'num'=>'integer'
# 验证某个字段的值是否为浮点数字(采用filter_var验证)
'num'=>'float'
# 验证某个字段的值是否为布尔值(采用filter_var验证)
'num'=>'boolean'
# 验证某个字段的值是否为email地址(采用filter_var验证)
'email'=>'email'
# 验证某个字段的值是否为数组
'info'=>'array'
# 验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用,
'accept'=>'accepted'
# 验证值是否为有效的日期
'date'=>'date'
# 验证某个字段的值是否为纯字母,
'name'=>'alpha'
# 验证某个字段的值是否为字母和数字,
'name'=>'alphaNum'
# 验证某个字段的值是否为字母和数字,下划线_及破折号-,
'name'=>'alphaDash'
# 验证某个字段的值只能是汉字,
'name'=>'chs'
# 验证某个字段的值只能是汉字、字母,
'name'=>'chsAlpha'
# 验证某个字段的值只能是汉字、字母和数字,
'name'=>'chsAlphaNum'
# 验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-,
'name'=>'chsDash'
# 验证某个字段的值只能是控制字符(换行、缩进、空格),
'name'=>'cntrl'
# 验证某个字段的值只能是可打印字符(空格除外),
'name'=>'graph'
# 验证某个字段的值只能是可打印字符(包括空格),
'name'=>'print'
# 验证某个字段的值只能是小写字符,
'name'=>'lower'
# 验证某个字段的值只能是大写字符,
'name'=>'upper'
# 验证某个字段的值只能是空白字符(包括缩进,垂直制表符,换行符,回车和换页字符),
'name'=>'space'
# 验证某个字段的值只能是十六进制字符串,
'name'=>'xdigit'
# 验证某个字段的值是否为有效的域名或者IP,
'host'=>'activeUrl'
# 验证某个字段的值是否为有效的URL地址(采用filter_var验证),
'url'=>'url'
# 验证某个字段的值是否为有效的IP地址(采用filter_var验证),
'ip'=>'ip'
# 验证某个字段的值是否为指定格式的日期,
'create_time'=>'dateFormat:y-m-d'
# 验证某个字段的值是否为有效的手机,
'mobile'=>'mobile'
# 验证某个字段的值是否为有效的身份证格式,
'id_card'=>'idCard'
# 验证某个字段的值是否为有效的MAC地址,
'mac'=>'macAddr'
# 验证某个字段的值是否为有效的邮政编码,
'zip'=>'zip'
# 验证某个字段的值是否在某个范围,
'num'=>'in:1,2,3'
# 验证某个字段的值不在某个范围,
'num'=>'notIn:1,2,3'
# 验证某个字段的值不在某个范围,
'num'=>'between:1,10'
# 验证某个字段的值的长度是否在某个范围
'name'=>'length:4,25'
# 验证某个字段的值的最大长度,
'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',
# 验证某个字段是否和另外一个字段的值一致,
'repassword'=>'require|confirm:password'
# 支持字段自动匹配验证规则,如password和password_confirm是自动相互验证的,只需要使用
'password'=>'require|confirm'
# 验证某个字段是否和另外一个字段的值不一致,
'name'=>'require|different:account'
# 验证是否等于某个值,
'score'=>'eq:100'
'num'=>'=:100'
'num'=>'same:100'
# 验证是否大于等于某个值,
'score'=>'egt:60'
'num'=>'>=:100'
# 验证是否大于某个值
'score'=>'gt:60'
'num'=>'>:100'
# 验证是否小于等于某个值,
'score'=>'elt:100'
'num'=>'<=:100'
# 验证是否小于某个值,
'score'=>'lt:100'
'num'=>'<:100'
# 验证对比其他字段大小(数值大小对比)
'price'=>'lt:market_price'
'price'=>'<:market_price'
# 支持使用filter_var进行验证,
'ip'=>'filter:validate_ip'
# 支持直接使用正则验证,
'zip'=>'\d{6}',
// 或者
'zip'=>'regex:\d{6}',
'accepted'=>['regex'=>'/^(yes|on|1)$/i'],
# 验证是否是一个上传文件
# image:width,height,type
# fileExt:允许的文件后缀
# fileMime:允许的文件类型
# fileSize:允许的文件字节大小
# 验证当前请求的字段值是否为唯一的,
# unique:table,field,except,pk
// 表示验证name字段的值是否在user表(不包含前缀)中唯一
'name' => 'unique:user',
// 验证其他字段
'name' => 'unique:user,account',
// 排除某个主键值
'name' => 'unique:user,account,10',
// 指定某个主键值排除
'name' => 'unique:user,account,10,user_id',
# 如果需要对复杂的条件验证唯一
// 多个字段验证唯一验证条件
'name' => 'unique:user,status^account',
// 复杂验证条件
'name' => 'unique:user,status=1&account='.$data['account'],
# 验证某个字段的值等于某个值的时候必须
// 当account的值等于1的时候 password必须
'password'=>'requireIf:account,1'
# 验证某个字段有值的时候必须
// 当account有值的时候password字段必须
'password'=>'requireWith:account'
# 验证当某个callable为真的时候字段必须,
// 使用check_require方法检查是否需要验证age字段必须
'age'=>'requireCallback:check_require|number'
行为验证
'data'=>'behavior:\app\index\behavior\Check'
————————————————
————————————————
版权声明:本文为CSDN博主「zhao_teng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhao_teng/article/details/103046521
来源:oschina
链接:https://my.oschina.net/owenzhang24/blog/3194825