验证

属性
命名空间 fize\security
类名 Validate
方法:
方法名 说明
regex() 正则验证
filter() filter 验证
isset() 某个字段必须存在
empty() 是否为空
notEmpty() 是否不为空
null() 是否为 null
notNull() 是否不为 null
number() 是否为纯数字,不包含负数和小数点
int() 是否为整数
float() 是否为浮点数字
bool() 是否为布尔值
email() 是否为 email 地址
array() 是否为数组
date() 是否为有效的日期、时间
alpha() 是否为纯字母
alphaNum() 是否为字母和数字
alphaDash() 是否为字母和数字,下划线_及破折号 -
chs() 只能是汉字
chsAlpha() 只能是汉字、字母
chsAlphaNum() 只能是汉字、字母和数字
chsDash() 只能是汉字、字母、数字和下划线 _ 及破折号 -
cntrl() 只能是控制字符(换行、缩进、空格)
graph() 只能是可打印字符(空格除外)
print() 只能是可打印字符(包括空格)
lower() 只能是小写字符
upper() 只能是大写字符
space() 只能是空白字符(包括缩进,垂直制表符,换行符,回车和换页字符)
xdigit() 只能是十六进制字符串
dnsrr() 是否为有效的域名或者 IP
url() 是否为有效的 URL 地址
ip() 是否为有效的 IP 地址,支持验证 ipv4 和 ipv6 格式的IP地址。
mobile() 是否为有效的手机号码
idCard() 是否为有效的身份证格式
macAddr() 是否为有效的 MAC 地址
zip() 是否为有效的邮政编码
in() 是否在指定数组内
notIn() 是否不在指定数组内
between() 是否在某个区间
notBetween() 是否不在某个区间
length() 验证数据长度
maxLength() 值的最大长度
minLength() 值的最小长度
after() 是否在某个日期之后
before() 是否在某个日期之前
expire() 是否在某个有效日期之内
inIp() IP 是否属于指定网段
confirm() 判断值是否和指定数组指定键名的值相同
different() 判断值是否和指定数组指定键名的值不相同
fieldEgt() 判断值是否大于等于指定数组指定键名的值
fieldGt() 判断值是否大于指定数组指定键名的值
fieldElt() 判断值是否小于等于指定数组指定键名的值
fieldLt() 判断值是否小于指定数组指定键名的值
eq() 判断值是否等于预期值
neq() 判断值是否不等于预期值
egt() 判断值是否大于等于预期值
gt() 判断值是否大于预期值
elt() 判断值是否小于等于预期值
lt() 判断值是否小于预期值
file() 判断值是否是文件对象
image() 判断是否为图片文件对象

方法

regex()

正则验证

public static function regex (
    mixed $value,
    string $rule
) : bool
参数:
名称 说明
value 字段值
rule 正则规则

filter()

filter 验证

public static function filter (
    mixed $value,
    int $filter,
    mixed $options = null
) : bool
参数:
名称 说明
value
filter 验证器 ID
options 其他参数

isset()

某个字段必须存在

public static function isset (
    string $name,
    array $sets
) : bool
参数:
名称 说明
name 键名
sets 数组

empty()

是否为空

public static function empty (
    mixed $value
) : bool
参数:
名称 说明
value

notEmpty()

是否不为空

public static function notEmpty (
    mixed $value
) : bool
参数:
名称 说明
value

null()

是否为 null

public static function null (
    mixed $value
) : bool
参数:
名称 说明
value

notNull()

是否不为 null

public static function notNull (
    mixed $value
) : bool
参数:
名称 说明
value

number()

是否为纯数字,不包含负数和小数点

public static function number (
    mixed $value
) : bool
参数:
名称 说明
value

int()

是否为整数

public static function int (
    mixed $value
) : bool
参数:
名称 说明
value

float()

是否为浮点数字

public static function float (
    mixed $value
) : bool
参数:
名称 说明
value

bool()

是否为布尔值

public static function bool (
    mixed $value
) : bool
参数:
名称 说明
value

email()

是否为 email 地址

public static function email (
    mixed $value
) : bool
参数:
名称 说明
value

array()

是否为数组

public static function array (
    mixed $value
) : bool
参数:
名称 说明
value

date()

是否为有效的日期、时间

public static function date (
    mixed $value,
    string $format = null
) : bool
参数:
名称 说明
value
format 指定格式化

alpha()

是否为纯字母

public static function alpha (
     $value
) : bool
参数:
名称 说明
value  

alphaNum()

是否为字母和数字

public static function alphaNum (
    mixed $value
) : bool
参数:
名称 说明
value

alphaDash()

是否为字母和数字,下划线_及破折号 -

public static function alphaDash (
    mixed $value
) : bool
参数:
名称 说明
value

chs()

只能是汉字

public static function chs (
    mixed $value
) : bool
参数:
名称 说明
value

chsAlpha()

只能是汉字、字母

public static function chsAlpha (
    mixed $value
) : bool
参数:
名称 说明
value

chsAlphaNum()

只能是汉字、字母和数字

public static function chsAlphaNum (
    mixed $value
) : bool
参数:
名称 说明
value

chsDash()

只能是汉字、字母、数字和下划线 _ 及破折号 -

public static function chsDash (
    mixed $value
) : bool
参数:
名称 说明
value

cntrl()

只能是控制字符(换行、缩进、空格)

public static function cntrl (
    mixed $value
) : bool
参数:
名称 说明
value

graph()

只能是可打印字符(空格除外)

public static function graph (
    mixed $value
) : bool
参数:
名称 说明
value

print()

只能是可打印字符(包括空格)

public static function print (
    mixed $value
) : bool
参数:
名称 说明
value

lower()

只能是小写字符

public static function lower (
    mixed $value
) : bool
参数:
名称 说明
value

upper()

只能是大写字符

public static function upper (
    mixed $value
) : bool
参数:
名称 说明
value

space()

只能是空白字符(包括缩进,垂直制表符,换行符,回车和换页字符)

public static function space (
    mixed $value
) : bool
参数:
名称 说明
value

xdigit()

只能是十六进制字符串

public static function xdigit (
    mixed $value
) : bool
参数:
名称 说明
value

dnsrr()

是否为有效的域名或者 IP

public static function dnsrr (
    mixed $value,
    string $rule = "MX"
) : bool
参数:
名称 说明
value
rule 解析记录类型

url()

是否为有效的 URL 地址

public static function url (
    mixed $value
) : bool
参数:
名称 说明
value

ip()

是否为有效的 IP 地址,支持验证 ipv4 和 ipv6 格式的IP地址。

public static function ip (
    mixed $value
) : bool
参数:
名称 说明
value

mobile()

是否为有效的手机号码

public static function mobile (
    mixed $value
) : bool
参数:
名称 说明
value

idCard()

是否为有效的身份证格式

public static function idCard (
    mixed $value
) : bool
参数:
名称 说明
value

macAddr()

是否为有效的 MAC 地址

public static function macAddr (
    mixed $value
) : bool
参数:
名称 说明
value

zip()

是否为有效的邮政编码

public static function zip (
    mixed $value
) : bool
参数:
名称 说明
value

in()

是否在指定数组内

public static function in (
    mixed $value,
    array $sets
) : bool
参数:
名称 说明
value
sets 数组

notIn()

是否不在指定数组内

public static function notIn (
    mixed $value,
    array $sets
) : bool
参数:
名称 说明
value
sets 数组

between()

是否在某个区间

public static function between (
    mixed $value,
    mixed $min,
    mixed $max
) : bool
参数:
名称 说明
value
min 最小值
max 最大值

notBetween()

是否不在某个区间

public static function notBetween (
    mixed $value,
    mixed $min,
    mixed $max
) : bool
参数:
名称 说明
value
min 最小值
max 最大值

length()

验证数据长度

public static function length (
    mixed $value,
    int $min,
    int $max = null
) : bool
参数:
名称 说明
value
min 最小长度
max 最大长度,如果未设定该参数,则表示长度 = $min

maxLength()

值的最大长度

public static function maxLength (
    mixed $value,
    int $max
) : bool
参数:
名称 说明
value
max 最大长度

minLength()

值的最小长度

public static function minLength (
    mixed $value,
    int $min
) : bool
参数:
名称 说明
value
min 最小长度

after()

是否在某个日期之后

public static function after (
    mixed $value,
    string $date
) : bool
参数:
名称 说明
value
date 日期时间

before()

是否在某个日期之前

public static function before (
    mixed $value,
    string $date
) : bool
参数:
名称 说明
value
date 日期时间

expire()

是否在某个有效日期之内

public static function expire (
    mixed $value,
    string $date_begin,
    string $date_end
) : bool
参数:
名称 说明
value
date_begin 开始时间
date_end 结束时间

inIp()

IP 是否属于指定网段

public static function inIp (
    string $ip,
    array $networks
) : bool
参数:
名称 说明
ip  
networks 网段数组
网段参数支持如下格式:
- 单个 IP : 192.168.5.1
-  * 号通配符 IP 格式:192.*.*.1
- IP 段组:192.168.5.1 - 192.168.10.101

confirm()

判断值是否和指定数组指定键名的值相同

public static function confirm (
    mixed $value,
    string $name,
    array $array
) : bool
参数:
名称 说明
value
name 指定键名
array 指定数组

different()

判断值是否和指定数组指定键名的值不相同

public static function different (
    mixed $value,
    string $name,
    array $array
) : bool
参数:
名称 说明
value
name 指定键名
array 指定数组

fieldEgt()

判断值是否大于等于指定数组指定键名的值

public static function fieldEgt (
    mixed $value,
    array $array,
    string $name
) : bool
参数:
名称 说明
value
array 指定数组
name 指定键名

fieldGt()

判断值是否大于指定数组指定键名的值

public static function fieldGt (
    mixed $value,
    array $array,
    string $name
) : bool
参数:
名称 说明
value
array 指定数组
name 指定键名

fieldElt()

判断值是否小于等于指定数组指定键名的值

public static function fieldElt (
    mixed $value,
    array $array,
    string $name
) : bool
参数:
名称 说明
value
array 指定数组
name 指定键名

fieldLt()

判断值是否小于指定数组指定键名的值

public static function fieldLt (
    mixed $value,
    array $array,
    string $name
) : bool
参数:
名称 说明
value
array 指定数组
name 指定键名

eq()

判断值是否等于预期值

public static function eq (
    mixed $value,
    mixed $expect
) : bool
参数:
名称 说明
value
expect 预期值

neq()

判断值是否不等于预期值

public static function neq (
    mixed $value,
    mixed $expect
) : bool
参数:
名称 说明
value
expect 预期值

egt()

判断值是否大于等于预期值

public static function egt (
    mixed $value,
    mixed $expect
) : bool
参数:
名称 说明
value
expect 预期值

gt()

判断值是否大于预期值

public static function gt (
    mixed $value,
    mixed $expect
) : bool
参数:
名称 说明
value
expect 预期值

elt()

判断值是否小于等于预期值

public static function elt (
    mixed $value,
    mixed $expect
) : bool
参数:
名称 说明
value
expect 预期值

lt()

判断值是否小于预期值

public static function lt (
    mixed $value,
    mixed $expect
) : bool
参数:
名称 说明
value
expect 预期值

file()

判断值是否是文件对象

public static function file (
    mixed $value
) : bool
参数:
名称 说明
value

image()

判断是否为图片文件对象

public static function image (
    mixed $value
) : bool
参数:
名称 说明
value