1. 首页
  2. 新闻资讯
  3.  
  4. 建站经验
  5.  

TP5 Validate 验证 内置规则

发布时间:2020-03-18 14:46:11 来源:
use think\Validate;
 
# 验证某个字段必须
'name'=>'require'
 
# 验证某个字段的值是否为纯数字(采用ctype_digit验证,不包含负数和小数点)
'num'=>'number'
 
# 验证某个字段的值是否为整数(采用filter_var验证)
'num'=>'integer'
 
# 验证某个字段的值是否为浮点数字(采用filter_var验证)
'num'=>'float'
 
# 验证某个字段的值是否为布尔值(采用filter_var验证)
'num'=>'boolean'
 
# 验证某个字段的值是否为email地址(采用filter_var验证)
'email'=>'email'
 
# 验证某个字段的值是否为数组
'info'=>'array'
 
# 验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用,
'accept'=>'accepted'
 
# 验证值是否为有效的日期
'date'=>'date'
 
# 验证某个字段的值是否为纯字母,
'name'=>'alpha'
 
# 验证某个字段的值是否为字母和数字,
'name'=>'alphaNum'
 
# 验证某个字段的值是否为字母和数字,下划线_及破折号-,
'name'=>'alphaDash'
 
# 验证某个字段的值只能是汉字,
'name'=>'chs'
 
# 验证某个字段的值只能是汉字、字母,
'name'=>'chsAlpha'
 
# 验证某个字段的值只能是汉字、字母和数字,
'name'=>'chsAlphaNum'
 
# 验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-,
'name'=>'chsDash'
 
# 验证某个字段的值只能是控制字符(换行、缩进、空格),
'name'=>'cntrl'
 
# 验证某个字段的值只能是可打印字符(空格除外),
'name'=>'graph'
 
# 验证某个字段的值只能是可打印字符(包括空格),
'name'=>'print'
 
# 验证某个字段的值只能是小写字符,
'name'=>'lower'
 
# 验证某个字段的值只能是大写字符,
'name'=>'upper'
 
# 验证某个字段的值只能是空白字符(包括缩进,垂直制表符,换行符,回车和换页字符),
'name'=>'space'
 
# 验证某个字段的值只能是十六进制字符串,
'name'=>'xdigit'
 
# 验证某个字段的值是否为有效的域名或者IP,
'host'=>'activeUrl'
 
# 验证某个字段的值是否为有效的URL地址(采用filter_var验证),
'url'=>'url'
 
# 验证某个字段的值是否为有效的IP地址(采用filter_var验证),
'ip'=>'ip'
 
# 验证某个字段的值是否为指定格式的日期,
'create_time'=>'dateFormat:y-m-d'
 
# 验证某个字段的值是否为有效的手机,
'mobile'=>'mobile'
 
# 验证某个字段的值是否为有效的身份证格式,
'id_card'=>'idCard'
 
# 验证某个字段的值是否为有效的MAC地址,
'mac'=>'macAddr'
 
# 验证某个字段的值是否为有效的邮政编码,
'zip'=>'zip'
 
# 验证某个字段的值是否在某个范围,
'num'=>'in:1,2,3'
 
# 验证某个字段的值不在某个范围,
'num'=>'notIn:1,2,3'
 
# 验证某个字段的值不在某个范围,
'num'=>'between:1,10'
 
# 验证某个字段的值的长度是否在某个范围
'name'=>'length:4,25'
 
# 验证某个字段的值的最大长度,
'name'=>'max:25'
 
# 验证某个字段的值的最小长度
'name'=>'min: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',
 
# 验证某个字段是否和另外一个字段的值一致,
'repassword'=>'require|confirm:password'
 
# 支持字段自动匹配验证规则,如password和password_confirm是自动相互验证的,只需要使用
'password'=>'require|confirm'
 
# 验证某个字段是否和另外一个字段的值不一致,
'name'=>'require|different:account'
 
# 验证是否等于某个值,
'score'=>'eq:100'
'num'=>'=:100'
'num'=>'same:100'
 
# 验证是否大于等于某个值,
'score'=>'egt:60'
'num'=>'>=:100'
 
# 验证是否大于某个值
'score'=>'gt:60'
'num'=>'>:100'
 
# 验证是否小于等于某个值,
'score'=>'elt:100'
'num'=>'<=:100'
 
# 验证是否小于某个值,
'score'=>'lt:100'
'num'=>'<:100'
 
# 验证对比其他字段大小(数值大小对比)
'price'=>'lt:market_price'
'price'=>'<:market_price'
 
# 支持使用filter_var进行验证,
'ip'=>'filter:validate_ip'
 
# 支持直接使用正则验证,
'zip'=>'\d{6}',
// 或者
'zip'=>'regex:\d{6}',
'accepted'=>['regex'=>'/^(yes|on|1)$/i'],
 
# 验证是否是一个上传文件
# image:width,height,type
# 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,status=1&account='.$data['account'],
 
# 验证某个字段的值等于某个值的时候必须
// 当account的值等于1的时候 password必须
'password'=>'requireIf:account,1'
 
# 验证某个字段有值的时候必须
// 当account有值的时候password字段必须
'password'=>'requireWith:account'
 
# 验证当某个callable为真的时候字段必须,
// 使用check_require方法检查是否需要验证age字段必须
'age'=>'requireCallback:check_require|number'
 
行为验证
'data'=>'behavior:\app\index\behavior\Check'
————————————————
版权声明:本文为CSDN博主「lightserver.cn」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32828933/article/details/83061168

新闻资讯

 

服务项目

 

联系我们

  • 咨询电话:13316437003
  • 地址:广东省深圳市福田区八卦四路中浩大厦2楼216
  • 业务咨询:点击这里给我发消息
  • 技术服务:点击这里给我发消息
  • 售后邮箱:service@dcnop.com
  • 技术邮箱:zcl@dcnop.com

 

微信公众号

  • 客服:点击这里给客服发消息

    技术:点击这里给技术发消息

    大诚网络--深圳网站制作|深圳网站优化|深圳网站运营

    客户服务热线

    0755-82400810

    在线客服