Properties

$fieldAutoTrim

$fieldAutoTrim : bool

字符类型是否自动trim

Type

bool

$_rules

$_rules : array

验证规则

Type

array

$_finalData

$_finalData : array

验证过滤后的数据

Type

array

$_errorList

$_errorList : array

验证错误数组

Type

array

$_errorTpl

$_errorTpl : array

错误模板

Type

array

$_defaultTpl

$_defaultTpl : array

系统默认错误模板

Type

array

$_tagMap

$_tagMap : array

自定义函数

Type

array

Methods

__construct()

__construct() : mixed

Constructor

Returns

mixed —

setFieldAutoTrim()

setFieldAutoTrim(bool  $autoTrim = true) : mixed

是否默认去除两端空格

Parameters

bool $autoTrim

Returns

mixed —

setTagMap()

setTagMap( $tag, callable  $func) : mixed

设置自定义函数

Parameters

$tag
callable $func

Returns

mixed —

setRules()

setRules(array  $rules = []) : $this

设置验证规则

Parameters

array $rules

Returns

$this —

validate()

validate(array  $data = []) : bool

验证数据

Parameters

array $data

Throws

\Exception

Returns

bool —

getAllData()

getAllData() : array|mixed|string

获取所有数据 含未验证字段

Returns

array|mixed|string —

getData()

getData() : mixed

获取所有数据 不含未验证字段

Returns

mixed —

getDataByField()

getDataByField(string  $field) : array|mixed|string

获取指定key的数据 支持多级key 如user.hobby.name

Parameters

string $field

Returns

array|mixed|string —

getError()

getError() : array

返回数组形式的错误

Returns

array —

getErrorString()

getErrorString(string  $newline = "
") : string

获取字符形式的错误

Parameters

string $newline

eg:
、\n

Returns

string —

required()

required( $var) : bool

Required

Parameters

$var

Returns

bool —

same()

same( $var,  $compare_var) : bool

和另外一个字段值相同

Parameters

$var
$compare_var

Returns

bool —

len()

len( $var,  $len) : bool

字符长度必须等于

Parameters

$var
$len

Returns

bool —

minlen()

minlen( $var,  $len) : bool

字符最小长度 一个中文算1个字符

Parameters

$var
$len

Returns

bool —

maxlen()

maxlen( $var,  $len) : bool

字符最大长度 一个中文算1个字符

Parameters

$var
$len

Returns

bool —

width()

width( $var,  $len) : bool

字符宽度必须等于 一个中文算2个字符

Parameters

$var
$len

Returns

bool —

minwidth()

minwidth( $var,  $len) : bool

字符最小宽度 一个中文算2个字符

Parameters

$var
$len

Returns

bool —

maxwidth()

maxwidth( $var,  $len) : bool

字符最大宽度 一个中文算2个字符

Parameters

$var
$len

Returns

bool —

isMobile()

isMobile( $var) : bool

是否手机号

Parameters

$var

Returns

bool —

isEmail()

isEmail(mixed  $var) : bool

是否邮箱

Parameters

mixed $var

Returns

bool —

isIp()

isIp(string  $var, string  $type = 'ipv4') : bool

是否IP地址

Parameters

string $var
string $type

Returns

bool —

isUrl()

isUrl( $var) : bool

是否有效的URL地址

Parameters

$var

Returns

bool —

isIdcard()

isIdcard( $var) : bool

是否身份证

Parameters

$var

Returns

bool —

isNatural()

isNatural(mixed  $var) : bool

自然数 (0,1,2,3, etc.)

Parameters

mixed $var

Returns

bool —

isNaturalNoZero()

isNaturalNoZero(mixed  $var) : bool

自然数除了0 (1,2,3, etc.)

Parameters

mixed $var

Returns

bool —

isHanzi()

isHanzi( $var) : bool

判断是否中文

Parameters

$var

Returns

bool —

isMongoid()

isMongoid( $var) : bool

是否有效的mongoid

Parameters

$var

Returns

bool —

isAlpha()

isAlpha( $var) : bool

字母

Parameters

$var

Returns

bool —

isAlphaNum()

isAlphaNum( $var) : bool

字母数字

Parameters

$var

Returns

bool —

isAlphaNumDash()

isAlphaNumDash( $var) : bool

字母、数字、下划线

Parameters

$var

Returns

bool —

gt()

gt( $var,  $min) : bool

大于

Parameters

$var
$min

Returns

bool —

lt()

lt( $var,  $max) : bool

小于

Parameters

$var
$max

Returns

bool —

gte()

gte( $var,  $min) : bool

大于等于

Parameters

$var
$min

Returns

bool —

lte()

lte( $var,  $max) : bool

小于等于

Parameters

$var
$max

Returns

bool —

eq()

eq( $var,  $obj) : bool

等于

Parameters

$var
$obj

Returns

bool —

neq()

neq( $var,  $obj) : bool

不等于

Parameters

$var
$obj

Returns

bool —

in()

in( $var, array  ...$set) : bool

必须在集合中

Parameters

$var
array $set variadic

Returns

bool —

nin()

nin( $var, array  ...$set) : bool

不在集合中

Parameters

$var
array $set variadic

Returns

bool —

filterUtf8()

filterUtf8( $var) : string

过滤三字节以上的字符

Parameters

$var

Returns

string —

_perform()

_perform( $data,  $rules) : bool

递归执行规则

Parameters

$data
$rules

Returns

bool —

_parseOneRule()

_parseOneRule( $rule) : array

解析单条规则

Parameters

$rule

Returns

array —

_executeOneRule()

_executeOneRule( $data,  $field, array  $rules = [], string  $label = '', string  $msg = '') : bool

执行一条验证规则

Parameters

$data
$field
array $rules
string $label
string $msg

Returns

bool —

_getMethodSnakeMapper()

_getMethodSnakeMapper( $method) : string

下划线转驼峰函数名

Parameters

$method

Returns

string —

_getErrorTpl()

_getErrorTpl(string  $tag = '') : bool|mixed

获取错误模板

Parameters

string $tag

Returns

bool|mixed —

_setError()

_setError(string  $field = '', string  $message = '') : mixed

设置错误

Parameters

string $field
string $message

Returns

mixed —

_getDataByRules()

_getDataByRules( $rules,  $data) : array

递归获取数据

Parameters

$rules
$data

Returns

array —