验证¶
属性 | 值 |
---|---|
命名空间 | 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
参数: |
|
---|
filter()¶
filter 验证
public static function filter (
mixed $value,
int $filter,
mixed $options = null
) : bool
参数: |
|
---|
isset()¶
某个字段必须存在
public static function isset (
string $name,
array $sets
) : bool
参数: |
|
---|
date()¶
是否为有效的日期、时间
public static function date (
mixed $value,
string $format = null
) : bool
参数: |
|
---|
alphaDash()¶
是否为字母和数字,下划线_及破折号 -
public static function alphaDash (
mixed $value
) : bool
参数: |
|
---|
chsAlphaNum()¶
只能是汉字、字母和数字
public static function chsAlphaNum (
mixed $value
) : bool
参数: |
|
---|
chsDash()¶
只能是汉字、字母、数字和下划线 _ 及破折号 -
public static function chsDash (
mixed $value
) : bool
参数: |
|
---|
space()¶
只能是空白字符(包括缩进,垂直制表符,换行符,回车和换页字符)
public static function space (
mixed $value
) : bool
参数: |
|
---|
dnsrr()¶
是否为有效的域名或者 IP
public static function dnsrr (
mixed $value,
string $rule = "MX"
) : bool
参数: |
|
---|
ip()¶
是否为有效的 IP 地址,支持验证 ipv4 和 ipv6 格式的IP地址。
public static function ip (
mixed $value
) : bool
参数: |
|
---|
in()¶
是否在指定数组内
public static function in (
mixed $value,
array $sets
) : bool
参数: |
|
---|
notIn()¶
是否不在指定数组内
public static function notIn (
mixed $value,
array $sets
) : bool
参数: |
|
---|
between()¶
是否在某个区间
public static function between (
mixed $value,
mixed $min,
mixed $max
) : bool
参数: |
|
---|
notBetween()¶
是否不在某个区间
public static function notBetween (
mixed $value,
mixed $min,
mixed $max
) : bool
参数: |
|
---|
length()¶
验证数据长度
public static function length (
mixed $value,
int $min,
int $max = null
) : bool
参数: |
|
---|
maxLength()¶
值的最大长度
public static function maxLength (
mixed $value,
int $max
) : bool
参数: |
|
---|
minLength()¶
值的最小长度
public static function minLength (
mixed $value,
int $min
) : bool
参数: |
|
---|
after()¶
是否在某个日期之后
public static function after (
mixed $value,
string $date
) : bool
参数: |
|
---|
before()¶
是否在某个日期之前
public static function before (
mixed $value,
string $date
) : bool
参数: |
|
---|
expire()¶
是否在某个有效日期之内
public static function expire (
mixed $value,
string $date_begin,
string $date_end
) : bool
参数: |
|
---|
inIp()¶
IP 是否属于指定网段
public static function inIp (
string $ip,
array $networks
) : bool
参数: |
|
---|
网段参数支持如下格式:
- 单个 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
参数: |
|
---|
different()¶
判断值是否和指定数组指定键名的值不相同
public static function different (
mixed $value,
string $name,
array $array
) : bool
参数: |
|
---|
fieldEgt()¶
判断值是否大于等于指定数组指定键名的值
public static function fieldEgt (
mixed $value,
array $array,
string $name
) : bool
参数: |
|
---|
fieldGt()¶
判断值是否大于指定数组指定键名的值
public static function fieldGt (
mixed $value,
array $array,
string $name
) : bool
参数: |
|
---|
fieldElt()¶
判断值是否小于等于指定数组指定键名的值
public static function fieldElt (
mixed $value,
array $array,
string $name
) : bool
参数: |
|
---|
fieldLt()¶
判断值是否小于指定数组指定键名的值
public static function fieldLt (
mixed $value,
array $array,
string $name
) : bool
参数: |
|
---|
eq()¶
判断值是否等于预期值
public static function eq (
mixed $value,
mixed $expect
) : bool
参数: |
|
---|
neq()¶
判断值是否不等于预期值
public static function neq (
mixed $value,
mixed $expect
) : bool
参数: |
|
---|
egt()¶
判断值是否大于等于预期值
public static function egt (
mixed $value,
mixed $expect
) : bool
参数: |
|
---|
gt()¶
判断值是否大于预期值
public static function gt (
mixed $value,
mixed $expect
) : bool
参数: |
|
---|
elt()¶
判断值是否小于等于预期值
public static function elt (
mixed $value,
mixed $expect
) : bool
参数: |
|
---|
lt()¶
判断值是否小于预期值
public static function lt (
mixed $value,
mixed $expect
) : bool
参数: |
|
---|