class Validate

数据验证类,封装了常用的数据验证接口

Methods

__construct( array $data = array(), string|null $langDir = null)

初始化要检验的参数

static 
addRule( string $name, mixed $callback, string $message = 'error param')

添加一个自定义的验证规则

$this
rule( string $rule, array|string $field)

绑定校验规则到字段

$this
rules( array $rules)

批量绑定校验规则到字段

$this
message( string $msg)

自定义错误提示信息

boolean
validate()

执行校验并返回布尔值

$this
label( string|array $label)

设置字段显示别名

array|string
getErrors( int $format, string $delimiter = ', ')

获取所有错误信息

static  bool
isRequire( string $value)

数据基础验证-是否必须填写的参数

static  bool
isString( string $value)

数据基础验证-是否为字符串参数

static  bool
isGt( int $value, int $max)

数据基础验证-是否大于

static  bool
isLt( int $value, int $min)

数据基础验证-是否小于

static  bool
isGte( int $value, int $max)

数据基础验证-是否大于等于

static  bool
isLte( int $value, int $min)

数据基础验证-是否小于等于

static  bool
isBetween( string $value, int $start, int $end)

数据基础验证-数字的值是否在区间内

static  bool
isLengthGt( string $value, int $max)

数据基础验证-字符串长度是否大于

static  bool
isLengthLt( string $value, int $min)

数据基础验证-字符串长度是否小于

static  bool
isLengthBetween( string $value, int $min, int $max)

长度是否在某区间内(包含边界)

static  bool
isLengthGte( string $value, int $max)

数据基础验证-字符串长度是否大于等于

static  bool
isLengthLte( string $value, int $min)

数据基础验证-字符串长度是否小于等于

static  bool
isIn( string $value, array $array)

数据基础验证-判断数据是否在数组中

static  bool
isNotIn( string $value, array $array)

数据基础验证-判断数据是否在数组中

static  bool
isLength( string $value, int $min, int $max)

数据基础验证-检测字符串长度

static  bool
isEmpty( string $value)

数据基础验证-是否是空字符串

static  bool
isArr( string $value)

数据基础验证-检测数组,数组为空时候也返回false

static  bool
isEmail( string $value)

数据基础验证-是否是Email 验证:xxx@qq.com

static  bool
isIp( string $value)

数据基础验证-是否是IP

static  bool
isNumber( string $value)

数据基础验证-是否是数字类型

static  bool
isInt( int $value)

数据基础验证-是否是整型

static  bool
isBool( int $value)

数据基础验证-是否是布尔类型

static  bool
isCard( string $value)

数据基础验证-是否是身份证

static  bool
isMobile( string $value)

数据基础验证-是否是移动电话 验证:1385810XXXX

static  bool
isPhone( string $value)

数据基础验证-是否是电话 验证:0571-xxxxxxxx

static  bool
isUrl( string $value)

数据基础验证-是否是URL 验证:http://www.baidu.com

static  bool
isZip( string $value)

数据基础验证-是否是邮政编码 验证:311100

static  bool
isQq( string $value)

数据基础验证-是否是QQ

static  bool
isEnglish( string $value)

数据基础验证-是否是英文字母

static  bool
isChinese( string $value)

数据基础验证-是否是中文

static  bool
isSafeAccount( string $value)

检查是否是安全的账号

static  bool
isSafeNickname( string $value)

检查是否是安全的昵称

static  bool
isSafePassword( string $str)

检查是否是安全的密码

static  mixed
isIdentifier( string $value)

检查是否是正确的标识符

Details

at line line 73
__construct( array $data = array(), string|null $langDir = null)

初始化要检验的参数

Parameters

array $data 包含要验证数据的数组
string|null $langDir 语言包所在的路径

at line line 100
static addRule( string $name, mixed $callback, string $message = 'error param')

添加一个自定义的验证规则

Parameters

string $name
mixed $callback
string $message

Exceptions

InvalidArgumentException

at line line 117
$this rule( string $rule, array|string $field)

绑定校验规则到字段

Parameters

string $rule
array|string $field

Return Value

$this

at line line 141
$this rules( array $rules)

批量绑定校验规则到字段

Parameters

array $rules

Return Value

$this

at line line 162
$this message( string $msg)

自定义错误提示信息

Parameters

string $msg

Return Value

$this

at line line 174
boolean validate()

执行校验并返回布尔值

Return Value

boolean

at line line 231
$this label( string|array $label)

设置字段显示别名

Parameters

string|array $label

Return Value

$this

at line line 249
array|string getErrors( int $format, string $delimiter = ', ')

获取所有错误信息

Parameters

int $format 返回的格式 0返回数组,1返回json,2返回字符串
string $delimiter format为2时分隔符

Return Value

array|string

at line line 271
static bool isRequire( string $value)

数据基础验证-是否必须填写的参数

Parameters

string $value 需要验证的值

Return Value

bool

at line line 289
static bool isString( string $value)

数据基础验证-是否为字符串参数

Parameters

string $value 需要验证的值

Return Value

bool

at line line 302
static bool isGt( int $value, int $max)

数据基础验证-是否大于

Parameters

int $value 要比较的值
int $max 要大于的长度

Return Value

bool

at line line 322
static bool isLt( int $value, int $min)

数据基础验证-是否小于

Parameters

int $value 要比较的值
int $min 要小于的长度

Return Value

bool

at line line 342
static bool isGte( int $value, int $max)

数据基础验证-是否大于等于

Parameters

int $value 要比较的值
int $max 要大于的长度

Return Value

bool

at line line 360
static bool isLte( int $value, int $min)

数据基础验证-是否小于等于

Parameters

int $value 要比较的值
int $min 要小于的长度

Return Value

bool

at line line 379
static bool isBetween( string $value, int $start, int $end)

数据基础验证-数字的值是否在区间内

Parameters

string $value 字符串
int $start 起始数字
int $end 结束数字

Return Value

bool

at line line 401
static bool isLengthGt( string $value, int $max)

数据基础验证-字符串长度是否大于

Parameters

string $value 字符串
int $max 要大于的长度

Return Value

bool

at line line 423
static bool isLengthLt( string $value, int $min)

数据基础验证-字符串长度是否小于

Parameters

string $value 字符串
int $min 要小于的长度

Return Value

bool

at line line 445
static bool isLengthBetween( string $value, int $min, int $max)

长度是否在某区间内(包含边界)

Parameters

string $value 字符串
int $min 要小于等于的长度
int $max 要大于等于的长度

Return Value

bool

at line line 467
static bool isLengthGte( string $value, int $max)

数据基础验证-字符串长度是否大于等于

Parameters

string $value 字符串
int $max 要大于的长度

Return Value

bool

at line line 482
static bool isLengthLte( string $value, int $min)

数据基础验证-字符串长度是否小于等于

Parameters

string $value 字符串
int $min 要小于的长度

Return Value

bool

at line line 496
static bool isIn( string $value, array $array)

数据基础验证-判断数据是否在数组中

Parameters

string $value 字符串
array $array 比较的数组

Return Value

bool

at line line 510
static bool isNotIn( string $value, array $array)

数据基础验证-判断数据是否在数组中

Parameters

string $value 字符串
array $array 比较的数组

Return Value

bool

at line line 525
static bool isLength( string $value, int $min, int $max)

数据基础验证-检测字符串长度

Parameters

string $value 需要验证的值
int $min 字符串最小长度
int $max 字符串最大长度

Return Value

bool

at line line 549
static bool isEmpty( string $value)

数据基础验证-是否是空字符串

Parameters

string $value 需要验证的值

Return Value

bool

at line line 590
static bool isArr( string $value)

数据基础验证-检测数组,数组为空时候也返回false

Parameters

string $value 需要验证的值

Return Value

bool

at line line 605
static bool isEmail( string $value)

数据基础验证-是否是Email 验证:xxx@qq.com

Parameters

string $value 需要验证的值

Return Value

bool

at line line 617
static bool isIp( string $value)

数据基础验证-是否是IP

Parameters

string $value 需要验证的值

Return Value

bool

at line line 629
static bool isNumber( string $value)

数据基础验证-是否是数字类型

Parameters

string $value 需要验证的值

Return Value

bool

at line line 641
static bool isInt( int $value)

数据基础验证-是否是整型

Parameters

int $value 需要验证的值

Return Value

bool

at line line 653
static bool isBool( int $value)

数据基础验证-是否是布尔类型

Parameters

int $value 需要验证的值

Return Value

bool

at line line 665
static bool isCard( string $value)

数据基础验证-是否是身份证

Parameters

string $value 需要验证的值

Return Value

bool

at line line 677
static bool isMobile( string $value)

数据基础验证-是否是移动电话 验证:1385810XXXX

Parameters

string $value 需要验证的值

Return Value

bool

at line line 688
static bool isPhone( string $value)

数据基础验证-是否是电话 验证:0571-xxxxxxxx

Parameters

string $value 需要验证的值

Return Value

bool

at line line 700
static bool isUrl( string $value)

数据基础验证-是否是URL 验证:http://www.baidu.com

Parameters

string $value 需要验证的值

Return Value

bool

at line line 712
static bool isZip( string $value)

数据基础验证-是否是邮政编码 验证:311100

Parameters

string $value 需要验证的值

Return Value

bool

at line line 724
static bool isQq( string $value)

数据基础验证-是否是QQ

Parameters

string $value 需要验证的值

Return Value

bool

at line line 736
static bool isEnglish( string $value)

数据基础验证-是否是英文字母

Parameters

string $value 需要验证的值

Return Value

bool

at line line 748
static bool isChinese( string $value)

数据基础验证-是否是中文

Parameters

string $value 需要验证的值

Return Value

bool

at line line 761
static bool isSafeAccount( string $value)

检查是否是安全的账号

Parameters

string $value

Return Value

bool

at line line 773
static bool isSafeNickname( string $value)

检查是否是安全的昵称

Parameters

string $value

Return Value

bool

at line line 785
static bool isSafePassword( string $str)

检查是否是安全的密码

Parameters

string $str

Return Value

bool

at line line 800
static mixed isIdentifier( string $value)

检查是否是正确的标识符

Parameters

string $value 以字母或下划线开始,后面跟着任何字母,数字或下划线。

Return Value

mixed