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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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:允许的文件字节大小 验证上传文件大小


All versions of validate with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bang/validate contains the following files

Loading the files please wait ....