美文网首页
tp5 validate验证规则

tp5 validate验证规则

作者: 梅先森森森森森森 | 来源:发表于2020-08-24 10:51 被阅读0次
    引入验证器类

    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'

    相关文章

      网友评论

          本文标题:tp5 validate验证规则

          本文链接:https://www.haomeiwen.com/subject/epogjktx.html