Download the PHP package bang/validate without Composer
On this page you can find all versions of the php package bang/validate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bang/validate
More information about bang/validate
Files in bang/validate
Informations about the package validate
Validate 验证器
借鉴thinkphp5.*的验证规则,脱离thinkphp的局限
安装
实例代码
例子一:
1、定义一个验证器
1、在你的逻辑代码中
例子二
1、自主定义验证代码
验证规则
格式验证类在使用静态方法调用的时候支持两种方式调用(以number验证为例,可以使用number() 或者 isNumber())。
验证某个字段必须,例如:
如果验证规则没有添加require就表示没有值的话不进行验证
由于require属于PHP保留字,所以在使用方法验证的时候必须使用isRequire或者must方法调用。
验证某个字段的值是否为纯数字(采用ctype_digit验证,不包含负数和小数点),例如:
验证某个字段的值是否为整数(采用filter_var验证),例如:
验证某个字段的值是否为浮点数字(采用filter_var验证),例如:
验证某个字段的值是否为布尔值(采用filter_var验证),例如:
验证某个字段的值是否为email地址(采用filter_var验证),例如:
验证某个字段的值是否为数组,例如:
验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用,例如:
验证值是否为有效的日期,例如:
会对日期值进行strtotime后进行判断。
验证某个字段的值是否为纯字母,例如:
验证某个字段的值是否为字母和数字,例如:
验证某个字段的值是否为字母和数字,下划线_及破折号-,例如:
验证某个字段的值只能是汉字,例如:
验证某个字段的值只能是汉字、字母,例如:
验证某个字段的值只能是汉字、字母和数字,例如:
验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-,例如:
验证某个字段的值是否为有效的域名或者IP,例如:
验证某个字段的值是否为有效的URL地址(采用filter_var验证),例如:
验证某个字段的值是否为有效的IP地址(采用filter_var验证),例如:
支持验证ipv4和ipv6格式的IP地址。
验证某个字段的值是否为指定格式的日期,例如:
验证某个字段的值是否为有效的手机,例如:
验证某个字段的值是否为有效的身份证格式,例如:
验证某个字段的值是否为有效的MAC地址,例如:
验证某个字段的值是否为有效的邮政编码,例如:
长度和区间验证类
验证某个字段的值是否在某个范围,例如:
验证某个字段的值不在某个范围,例如:
验证某个字段的值是否在某个区间,例如:
验证某个字段的值不在某个范围,例如:
验证某个字段的值的长度是否在某个范围,例如:
或者指定长度
如果验证的数据是数组,则判断数组的长度。 如果验证的数据是File对象,则判断文件的大小。
验证某个字段的值的最大长度,例如:
如果验证的数据是数组,则判断数组的长度。 如果验证的数据是File对象,则判断文件的大小。
验证某个字段的值的最小长度,例如:
如果验证的数据是数组,则判断数组的长度。 如果验证的数据是File对象,则判断文件的大小。
验证某个字段的值是否在某个日期之后,例如:
验证某个字段的值是否在某个日期之前,例如:
验证当前操作(注意不是某个值)是否在某个有效日期之内,例如:
验证当前请求的IP是否在某个范围,例如:
该规则可以用于某个后台的访问权限,多个IP用逗号分隔
验证当前请求的IP是否禁止访问,例如:
多个IP用逗号分隔
字段比较类
验证某个字段是否和另外一个字段的值一致,例如:
支持字段自动匹配验证规则,如password和password_confirm是自动相互验证的,只需要使用
会自动验证和password_confirm进行字段比较是否一致,反之亦然。
验证某个字段是否和另外一个字段的值不一致,例如:
验证是否等于某个值,例如:
验证是否大于等于某个值,例如:
验证是否大于某个值,例如:
验证是否小于等于某个值,例如:
验证是否小于某个值,例如:
字段比较 验证对比其他字段大小(数值大小对比),例如:
支持使用filter_var进行验证,例如:
支持直接使用正则验证,例如:
如果你的正则表达式中包含有|符号的话,必须使用数组方式定义。
也可以实现预定义正则表达式后直接调用,例如在验证器类中定义regex属性
上传验证
验证是否是一个上传文件
验证是否是一个图像文件,width height和type都是可选,width和height必须同时定义。
验证上传文件后缀
验证上传文件类型
fileSize:允许的文件字节大小
验证上传文件大小