手机商城网站,Wordpress上传文件权限,佛山微网站,服务器租用多少钱目录 概述
独立验证
静态调用
内置规则
参考文档 概述 ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证。
独立验证 $rule [name require|max:25,age number|between:1,120,email email,
];$msg [name.require 名称必须,name.max…目录 概述
独立验证
静态调用
内置规则
参考文档 概述 ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证。
独立验证 $rule [name require|max:25,age number|between:1,120,email email,
];$msg [name.require 名称必须,name.max 名称最多不能超过25个字符,age.number 年龄必须是数字,age.between 年龄只能在1-120之间,email 邮箱格式错误,
];$field [name 名称,age 年龄,email 邮箱,
];$data [name thinkphp,age 10,email thinkphpqq.com,
];$validate new Validate($rule, [] , $field);
if (!$validate-check($data)) {dump($validate-getError());
}
静态调用 // 日期格式验证
Validate::dateFormat(2016-03-09,Y-m-d); // true
// 验证是否有效的日期
Validate::is(2016-06-03,date); // true
// 验证是否有效邮箱地址
Validate::is(thinkphpqq.com,email); // true
// 验证是否在某个范围
Validate::in(a,[a,b,c]); // true
// 验证是否大于某个值
Validate::gt(10,8); // true
// 正则验证
Validate::regex(100,\d); // true
内置规则 # 验证某个字段必须
namerequire# 验证某个字段的值是否为数字采用filter_var验证例如
numnumber# 验证某个字段的值是否为整数(采用filter_var验证)
numinteger# 验证某个字段的值是否为浮点数字(采用filter_var验证)
numfloat# 验证某个字段的值是否为布尔值(采用filter_var验证)
numboolean# 验证某个字段的值是否为email地址(采用filter_var验证)
emailemail# 验证某个字段的值是否为数组
infoarray# 验证某个字段是否为为 yes, on, 或是 1。这在确认服务条款是否同意时很有用例如
acceptaccepted# 验证值是否为有效的日期
datedate# 验证某个字段的值是否为纯字母
namealpha# 验证某个字段的值是否为字母和数字
namealphaNum# 验证某个字段的值是否为字母和数字下划线_及破折号-
namealphaDash# 验证某个字段的值只能是汉字
namechs# 验证某个字段的值只能是汉字、字母
namechsAlpha# 验证某个字段的值只能是汉字、字母和数字
namechsAlphaNum# 验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-
namechsDash# 验证某个字段的值只能是控制字符(换行、缩进、空格)
namecntrl# 验证某个字段的值只能是可打印字符(空格除外)
namegraph# 验证某个字段的值只能是可打印字符(包括空格)
nameprint# 验证某个字段的值只能是小写字符
namelower# 验证某个字段的值只能是大写字符
nameupper# 验证某个字段的值只能是空白字符(包括缩进垂直制表符换行符回车和换页字符)
namespace# 验证某个字段的值只能是十六进制字符串
namexdigit# 验证某个字段的值是否为有效的域名或者IP
hostactiveUrl# 验证某个字段的值是否为有效的URL地址(采用filter_var验证)
urlurl# 验证某个字段的值是否为有效的IP地址(采用filter_var验证)
ipip# 验证某个字段的值是否为指定格式的日期
create_timedateFormat:y-m-d# 验证某个字段的值是否为有效的手机
mobilemobile# 验证某个字段的值是否为有效的身份证格式
id_cardidCard# 验证某个字段的值是否为有效的MAC地址
macmacAddr# 验证某个字段的值是否为有效的邮政编码
zipzip# 验证某个字段的值是否在某个范围
numin:1,2,3# 验证某个字段的值不在某个范围
numnotIn:1,2,3# 验证某个字段的值不在某个范围
numbetween:1,10# 验证某个字段的值的长度是否在某个范围
namelength:4,25# 验证某个字段的值的最大长度
namemax:25# 验证某个字段的值的最小长度
namemin:5# 验证某个字段的值是否在某个日期之后
begin_time after:2016-3-18,# 验证某个字段的值是否在某个日期之前
end_time before:2016-10-01,# 验证当前操作(注意不是某个值)是否在某个有效日期之内
expire_time expire:2016-2-1,2016-10-01,# 验证当前请求的IP是否在某个范围
name allowIp:114.45.4.55,# 验证当前请求的IP是否禁止访问
name denyIp:114.45.4.55,# 验证某个字段是否和另外一个字段的值一致
repasswordrequire|confirm:password# 支持字段自动匹配验证规则如password和password_confirm是自动相互验证的只需要使用
passwordrequire|confirm# 验证某个字段是否和另外一个字段的值不一致
namerequire|different:account# 验证是否等于某个值
scoreeq:100
num:100
numsame:100# 验证是否大于等于某个值
scoreegt:60
num:100# 验证是否大于某个值
scoregt:60
num:100# 验证是否小于等于某个值
scoreelt:100
num:100# 验证是否小于某个值
scorelt:100
num:100# 验证对比其他字段大小(数值大小对比)
pricelt:market_price
price:market_price# 支持使用filter_var进行验证
ipfilter:validate_ip# 支持直接使用正则验证
zip\d{6},
// 或者
zipregex:\d{6},
accepted[regex/^(yes|on|1)$/i],# file:验证是否是一个上传文件
# image:width,height,type:验证是否是一个图像文件width height和type都是可选width和height必须同时定义。
# fileExt:允许的文件后缀
# fileMime:允许的文件类型
# fileSize:允许的文件字节大小# 验证当前请求的字段值是否为唯一的
# unique:table,field,except,pk
// 表示验证name字段的值是否在user表(不包含前缀)中唯一
name unique:user,
// 验证其他字段
name unique:user,account,
// 排除某个主键值
name unique:user,account,10,
// 指定某个主键值排除
name unique:user,account,10,user_id,# 如果需要对复杂的条件验证唯一
// 多个字段验证唯一验证条件
name unique:user,status^account,
// 复杂验证条件
name unique:user,status1account.$data[account],# 验证某个字段的值等于某个值的时候必须
// 当account的值等于1的时候 password必须
passwordrequireIf:account,1# 验证某个字段有值的时候必须
// 当account有值的时候password字段必须
passwordrequireWith:account# 验证当某个callable为真的时候字段必须
// 使用check_require方法检查是否需要验证age字段必须
agerequireCallback:check_require|number
参考文档 内置规则 · ThinkPHP5.0完全开发手册 · 看云