Properties

$instance

$instance : 

Type

$type

$type : 

Type

$alias

$alias : 

Type

$rule

$rule : 

Type

$message

$message : 

Type

$field

$field : 

Type

$typeMsg

$typeMsg : 

Type

$currentScene

$currentScene : 

Type

$regex

$regex : 

Type

$scene

$scene : 

Type

$error

$error : 

Type

$batch

$batch : 

Type

Methods

__construct()

__construct(array  $rules = array(), array  $message = array(), array  $field = array()) 

构造函数

Parameters

array $rules

验证规则

array $message

验证提示信息

array $field

验证字段描述信息

make()

make(array  $rules = array(), array  $message = array(), array  $field = array()) : \think\Validate

实例化验证

Parameters

array $rules

验证规则

array $message

验证提示信息

array $field

验证字段描述信息

Returns

\think\Validate

rule()

rule(string|array  $name, mixed  $rule = '') : \think\Validate

添加字段验证规则

Parameters

string|array $name

字段名称或者规则数组

mixed $rule

验证规则

Returns

\think\Validate

extend()

extend(string  $type, mixed  $callback = null) : void

注册验证(类型)规则

Parameters

string $type

验证规则类型

mixed $callback

callback方法(或闭包)

setTypeMsg()

setTypeMsg(string|array  $type, string  $msg = null) : void

设置验证规则的默认提示信息

Parameters

string|array $type

验证规则类型名称或者数组

string $msg

验证提示信息

message()

message(string|array  $name, string  $message = '') : \think\Validate

设置提示信息

Parameters

string|array $name

字段名称

string $message

提示信息

Returns

\think\Validate

scene()

scene(string|array  $name, mixed  $fields = null) : \think\Validate

设置验证场景

Parameters

string|array $name

场景名或者场景设置数组

mixed $fields

要验证的字段

Returns

\think\Validate

hasScene()

hasScene(string  $name) : boolean

判断是否存在某个验证场景

Parameters

string $name

场景名

Returns

boolean

batch()

batch(boolean  $batch = true) : \think\Validate

设置批量验证

Parameters

boolean $batch

是否批量验证

Returns

\think\Validate

check()

check(array  $data, mixed  $rules = array(), string  $scene = '') : boolean

数据自动验证

Parameters

array $data

数据

mixed $rules

验证规则

string $scene

验证场景

Returns

boolean

getError()

getError() 

__callStatic()

__callStatic(  $method,   $params) 

Parameters

$method
$params

checkRule()

checkRule(mixed  $value, mixed  $rules) : boolean

根据验证规则验证数据

Parameters

mixed $value

字段值

mixed $rules

验证规则

Returns

boolean

checkItem()

checkItem(string  $field, mixed  $value, mixed  $rules, array  $data, string  $title = '', array  $msg = array()) : mixed

验证单个字段规则

Parameters

string $field

字段名

mixed $value

字段值

mixed $rules

验证规则

array $data

数据

string $title

字段描述

array $msg

提示信息

Returns

mixed

getValidateType()

getValidateType(mixed  $key, mixed  $rule) : array

获取当前验证类型及规则

Parameters

mixed $key
mixed $rule

Returns

array

confirm()

confirm(mixed  $value, mixed  $rule, array  $data, string  $field = '') : boolean

验证是否和某个字段的值一致

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

string $field

字段名

Returns

boolean

different()

different(mixed  $value, mixed  $rule, array  $data) : boolean

验证是否和某个字段的值是否不同

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

egt()

egt(mixed  $value, mixed  $rule, array  $data) : boolean

验证是否大于等于某个值

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

gt()

gt(mixed  $value, mixed  $rule, array  $data) : boolean

验证是否大于某个值

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

elt()

elt(mixed  $value, mixed  $rule, array  $data) : boolean

验证是否小于等于某个值

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

lt()

lt(mixed  $value, mixed  $rule, array  $data) : boolean

验证是否小于某个值

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

eq()

eq(mixed  $value, mixed  $rule) : boolean

验证是否等于某个值

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

is()

is(mixed  $value, string  $rule, array  $data = array()) : boolean

验证字段值是否为有效格式

Parameters

mixed $value

字段值

string $rule

验证规则

array $data

验证数据

Returns

boolean

getImageType()

getImageType(  $image) 

Parameters

$image

activeUrl()

activeUrl(mixed  $value, mixed  $rule) : boolean

验证是否为合格的域名或者IP 支持A,MX,NS,SOA,PTR,CNAME,AAAA,A6, SRV,NAPTR,TXT 或者 ANY类型

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

ip()

ip(mixed  $value, mixed  $rule) : boolean

验证是否有效IP

Parameters

mixed $value

字段值

mixed $rule

验证规则 ipv4 ipv6

Returns

boolean

fileExt()

fileExt(mixed  $file, mixed  $rule) : boolean

验证上传文件后缀

Parameters

mixed $file

上传文件

mixed $rule

验证规则

Returns

boolean

fileMime()

fileMime(mixed  $file, mixed  $rule) : boolean

验证上传文件类型

Parameters

mixed $file

上传文件

mixed $rule

验证规则

Returns

boolean

fileSize()

fileSize(mixed  $file, mixed  $rule) : boolean

验证上传文件大小

Parameters

mixed $file

上传文件

mixed $rule

验证规则

Returns

boolean

image()

image(mixed  $file, mixed  $rule) : boolean

验证图片的宽高及类型

Parameters

mixed $file

上传文件

mixed $rule

验证规则

Returns

boolean

method()

method(mixed  $value, mixed  $rule) : boolean

验证请求类型

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

dateFormat()

dateFormat(mixed  $value, mixed  $rule) : boolean

验证时间和日期是否符合指定格式

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

unique()

unique(mixed  $value, mixed  $rule, array  $data, string  $field) : boolean

验证是否唯一

Parameters

mixed $value

字段值

mixed $rule

验证规则 格式:数据表,字段名,排除ID,主键名

array $data

数据

string $field

验证字段名

Returns

boolean

behavior()

behavior(mixed  $value, mixed  $rule, array  $data) : mixed

使用行为类验证

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

mixed

filter()

filter(mixed  $value, mixed  $rule) : boolean

使用filter_var方式验证

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

requireIf()

requireIf(mixed  $value, mixed  $rule, array  $data) : boolean

验证某个字段等于某个值的时候必须

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

requireCallback()

requireCallback(mixed  $value, mixed  $rule, array  $data) : boolean

通过回调方法验证某个字段是否必须

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

requireWith()

requireWith(mixed  $value, mixed  $rule, array  $data) : boolean

验证某个字段有值的情况下必须

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

in()

in(mixed  $value, mixed  $rule) : boolean

验证是否在范围内

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

notIn()

notIn(mixed  $value, mixed  $rule) : boolean

验证是否不在某个范围

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

between()

between(mixed  $value, mixed  $rule) : boolean

between验证数据

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

notBetween()

notBetween(mixed  $value, mixed  $rule) : boolean

使用notbetween验证数据

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

length()

length(mixed  $value, mixed  $rule) : boolean

验证数据长度

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

max()

max(mixed  $value, mixed  $rule) : boolean

验证数据最大长度

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

min()

min(mixed  $value, mixed  $rule) : boolean

验证数据最小长度

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

after()

after(mixed  $value, mixed  $rule, array  $data) : boolean

验证日期

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

before()

before(mixed  $value, mixed  $rule, array  $data) : boolean

验证日期

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

afterWith()

afterWith(mixed  $value, mixed  $rule, array  $data) : boolean

验证日期字段

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

beforeWith()

beforeWith(mixed  $value, mixed  $rule, array  $data) : boolean

验证日期字段

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

expire()

expire(mixed  $value, mixed  $rule) : boolean

验证有效期

Parameters

mixed $value

字段值

mixed $rule

验证规则

Returns

boolean

allowIp()

allowIp(string  $value, mixed  $rule) : mixed

验证IP许可

Parameters

string $value

字段值

mixed $rule

验证规则

Returns

mixed

denyIp()

denyIp(string  $value, mixed  $rule) : mixed

验证IP禁用

Parameters

string $value

字段值

mixed $rule

验证规则

Returns

mixed

regex()

regex(mixed  $value, mixed  $rule) : mixed

使用正则验证数据

Parameters

mixed $value

字段值

mixed $rule

验证规则 正则规则或者预定义正则名

Returns

mixed

token()

token(mixed  $value, mixed  $rule, array  $data) : boolean

验证表单令牌

Parameters

mixed $value

字段值

mixed $rule

验证规则

array $data

数据

Returns

boolean

getDataValue()

getDataValue(array  $data, string  $key) : mixed

获取数据值

Parameters

array $data

数据

string $key

数据标识 支持二维

Returns

mixed

getRuleMsg()

getRuleMsg(string  $attribute, string  $title, string  $type, mixed  $rule) : string

获取验证规则的错误提示信息

Parameters

string $attribute

字段英文名

string $title

字段描述名

string $type

验证规则名称

mixed $rule

验证规则数据

Returns

string

getScene()

getScene(string  $scene = '') : array

获取数据验证的场景

Parameters

string $scene

验证场景

Returns

array

RepeatName()

RepeatName(  $val,   $rule,   $data) 

Parameters

$val
$rule
$data

RepeatNumber()

RepeatNumber(  $val,   $rule,   $data) 

Parameters

$val
$rule
$data