class Validate

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

Methods

__construct(array $data = [], 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 = 0, 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 = 0, int $max = 0)

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

static bool
isEmpty(string $value)

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

bool
isEquals($value, $compareField, $field)

验证两个字段相等

bool
isDifferent($value, $compareField, $field)

验证两个字段不等

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 73
__construct(array $data = [], string|null $langDir = null)

初始化要检验的参数

Parameters

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

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

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

Parameters

string $name
mixed $callback
string $message

Exceptions

InvalidArgumentException

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

绑定校验规则到字段

Parameters

string $rule
array|string $field

Return Value

$this

at line 141
$this rules(array $rules)

批量绑定校验规则到字段

Parameters

array $rules

Return Value

$this

at line 162
$this message(string $msg)

自定义错误提示信息

Parameters

string $msg

Return Value

$this

at line 174
boolean validate()

执行校验并返回布尔值

Return Value

boolean

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

设置字段显示别名

Parameters

string|array $label

Return Value

$this

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

获取所有错误信息

Parameters

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

Return Value

array|string

at line 271
static bool isRequire(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 289
static bool isString(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

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

数据基础验证-是否大于

Parameters

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

Return Value

bool

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

数据基础验证-是否小于

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

at line 549
static bool isEmpty(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 563
protected bool isEquals($value, $compareField, $field)

验证两个字段相等

Parameters

$value
$compareField
$field

Return Value

bool

at line 577
protected bool isDifferent($value, $compareField, $field)

验证两个字段不等

Parameters

$value
$compareField
$field

Return Value

bool

at line 590
static bool isArr(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 605
static bool isEmail(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 617
static bool isIp(string $value)

数据基础验证-是否是IP

Parameters

string $value 需要验证的值

Return Value

bool

at line 629
static bool isNumber(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 641
static bool isInt(int $value)

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

Parameters

int $value 需要验证的值

Return Value

bool

at line 653
static bool isBool(int $value)

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

Parameters

int $value 需要验证的值

Return Value

bool

at line 665
static bool isCard(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 677
static bool isMobile(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 688
static bool isPhone(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 700
static bool isUrl(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 712
static bool isZip(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 724
static bool isQq(string $value)

数据基础验证-是否是QQ

Parameters

string $value 需要验证的值

Return Value

bool

at line 736
static bool isEnglish(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 748
static bool isChinese(string $value)

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

Parameters

string $value 需要验证的值

Return Value

bool

at line 761
static bool isSafeAccount(string $value)

检查是否是安全的账号

Parameters

string $value

Return Value

bool

at line 773
static bool isSafeNickname(string $value)

检查是否是安全的昵称

Parameters

string $value

Return Value

bool

at line 785
static bool isSafePassword(string $str)

检查是否是安全的密码

Parameters

string $str

Return Value

bool

at line 800
static mixed isIdentifier(string $value)

检查是否是正确的标识符

Parameters

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

Return Value

mixed