Download the PHP package snow/validation without Composer

On this page you can find all versions of the php package snow/validation. 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 validation

这是一个验证类

安装

使用composer安装

一、使用

1、简单使用

最新支持多维数组验证

2、定制提示信息

3、给字段设置标签

4、给多个字段批量设置验证规则

5、设置允许字段为空值

6、验证失败后取消验证(不再继续验证)

7、给字段批量设置验证器

8、给多个字段批量设置验证器,并根据字段名过滤消息

二、定制验证类

通过继承Snow\Validation\Validation类可创建一些验证类重复使用,类支持三个事件initializebeforeValidateafterValidate,分别是初始化、 验证之前、验证之后触发。需要注意的是当beforeValidate返回false时将不会验证数据

例如用户注册时需要验证,可以实现一个用户验证类

如果上面UserValidation类没有自定义beforeValidate方法,则可以直接使用下面写法判断是否验证成功:

三、所有验证器

验证器 功能 是否是多字段 是否已实现
\Snow\Validation\Validation\Validator\Alnum 检查字母数字字符
\Snow\Validation\Validation\Validator\Alpha 检查字母字符
\Snow\Validation\Validation\Validator\Between 验证值位于两个值之间
对于值x,如果minimum<=x<=maximum,则通过
\Snow\Validation\Validation\Validator\Callback 调用用户函数进行验证
\Snow\Validation\Validation\Validator\Confirmation 检查两个值是否相同
\Snow\Validation\Validation\Validator\CreditCard 检查信用卡号码是否有效
\Snow\Validation\Validation\Validator\Date 检查值是否为有效日期
\Snow\Validation\Validation\Validator\Digit 检查数字字符(纯数字)
\Snow\Validation\Validation\Validator\Email 检查值是否具有正确的e-mail格式
\Snow\Validation\Validation\Validator\ExclusionIn 检查值是否不包含在值列表中
\Snow\Validation\Validation\Validator\File 检查值是否具有正确的文件
包括不限于文件大小、文件类型等
\Snow\Validation\Validation\Validator\IDCard 检查18位身份证号码是否正确
\Snow\Validation\Validation\Validator\Identical 检查值是否与其他值相同
\Snow\Validation\Validation\Validator\InclusionIn 检查值是否包含在值列表中
\Snow\Validation\Validation\Validator\Numericality 检查是否是有效的数值
\Snow\Validation\Validation\Validator\PresenceOf 验证字段的值不是null、空字符串或空数组
\Snow\Validation\Validation\Validator\Regex 检查值是否匹配正则表达式
\Snow\Validation\Validation\Validator\StringLength 验证字符串的长度范围
\Snow\Validation\Validation\Validator\Uniqueness 验证字段的值是否唯一
\Snow\Validation\Validation\Validator\Url 检查值是否具有url格式
\Snow\Validation\Validation\Validator\Phone 检查值是否具有手机号码格式
\Snow\Validation\Validation\Validator\Json 检查值是否具有Json格式
\Snow\Validation\Validation\Validator\Base64 检查值是否具有Base64格式
\Snow\Validation\Validation\Validator\Ip 检查值是否是合法Ip

四、选项参数

1、公共选项参数
类常量 参数 默认值 注释 是否必须
OPT_MESSAGE message - 提示信息
OPT_LABEL label 字段名 字段标签
OPT_CODE code 0 消息码
OPT_ALLOW_EMPTY allowEmpty false 是否允许为空
OPT_CANCEL_ON_FAIL cancelOnFail false 验证失败后是否继续验证
2、其他特殊验证器选项参数
类常量 参数 默认值 注释 是否必须
OPT_MINIMUM minimum - 最小值
OPT_MAXIMUM maximum - 最大值

使用:

类常量 参数 默认值 注释 是否必须
OPT_CALLBACK callback - 回调函数

使用(支持call_user_func函数所有用法):

用法1:

用法2:

类常量 参数 默认值 注释 是否必须
OPT_WITH with - 要比较的字段名
OPT_LABEL_WITH labelWith 选项with的值 要比较的字段的标签
OPT_IGNORE_CASE ignoreCase false 忽略大小写

使用:

类常量 参数 默认值 注释 是否必须
OPT_FORMAT format Y-m-d 日期格式

使用:

类常量 参数 默认值 注释 是否必须
OPT_DOMAIN domain - 值范围
OPT_STRICT strict false 是否严格校验

用法1:

用法2:

类常量 参数 默认值 注释 是否必须
OPT_ACCEPTED accepted - 服务条款 accepted与value至少设置一个
OPT_VALUE value - 比较值 accepted与value至少设置一个

使用:

类常量 参数 默认值 注释 是否必须
OPT_DOMAIN domain - 值范围
OPT_STRICT strict false 是否严格校验

使用:

类常量 参数 默认值 注释 是否必须
OPT_PATTERN pattern - 正则表达式

使用:

类常量 参数 默认值 注释 是否必须
OPT_MIN min - 最小值选项 min、max、equal最少设置一个
OPT_MESSAGE_MIN messageMin - 字符串长度最小值错误提示信息
OPT_INCLUDE_MIN includedMin true 字符串长度最小值范围是否包含最小值
OPT_MAX max - 最大值选项 同min选项
OPT_MESSAGE_MAX messageMax - 字符串长度最大值错误提示信息
OPT_INCLUDE_MAX includedMax true 字符串长度最大值范围是否包含最大值
OPT_EQUAL equal - 字符串长度相等值 同min选项
OPT_MESSAGE_EQUAL messageEqual - 字符串长度相等值错误提示信息

用法1:

用法2:

用法3:

类常量 参数 默认值 注释 是否必须
OPT_MODEL model - 模型
OPT_METHOD method isUniqueness 验证方法
OPT_ATTRIBUTE attribute - 字段映射
OPT_CONVERT convert - 数据转换处理

用法1:

用法2:

类常量 参数 默认值 注释 是否必须
OPT_ALLOW_TYPES allowedTypes - 允许的文件类型 minSize、maxSize、equalSize、
minResolution、maxResolution、equalResolution、
allowedTypes最少设置一个
OPT_MESSAGE_TYPE messageType - 类型错误提示信息
OPT_MIN_SIZE minSize - 文件大小最小值 同allowedTypes选项
OPT_MESSAGE_MIN_SIZE messageMinSize - 文件大小最小值错误提示信息
OPT_INCLUDE_MIN_SIZE includedMinSize true 文件大小最小值范围是否包含最小值
OPT_MAX_SIZE maxSize - 文件大小最大值 同allowedTypes选项
OPT_MESSAGE_MAX_SIZE messageMaxSize - 文件大小最大值错误提示信息
OPT_INCLUDE_MAX_SIZE includedMaxSize true 文件大小最大值范围是否包含最大值
OPT_EQUAL_SIZE equalSize - 文件大小值 同allowedTypes选项
OPT_MESSAGE_EQUAL_SIZE messageEqualSize - 文件大小值错误提示信息
OPT_MIN_RESOLUTION minResolution - 文件分辨率最小值 同allowedTypes选项
OPT_MESSAGE_MIN_RESOLUTION messageMinResolution - 文件分辨率最小值错误提示信息
OPT_INCLUDE_MIN_RESOLUTION includedMinResolution true 文件分辨率最小值范围是否包含最小值
OPT_MAX_RESOLUTION maxResolution - 文件分辨率最大值 同allowedTypes选项
OPT_MESSAGE_MAX_RESOLUTION messageMaxResolution - 文件分辨率最大值错误提示信息
OPT_INCLUDE_MAX_RESOLUTION includedMaxResolution true 文件分辨率最大值范围是否包含最大值
OPT_EQUAL_RESOLUTION equalResolution - 文件分辨率值 同allowedTypes选项
OPT_MESSAGE_EQUAL_RESOLUTION messageEqualResolution - 文件分辨率值错误提示信息

用法1:

用法2:

用法3:

用法4:

类常量 参数 默认值 注释 是否必须
OPT_VERSION version FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6 ip地址格式
OPT_ALLOW_PRIVATE allowPrivate false 要求值是 RFC 指定的私域 IP
OPT_ALLOW_RESERVED allowPrivate false 要求值不在保留的 IP 范围内

使用:


All versions of validation with dependencies

PHP Build Version
Package Version
Requires php Version >=7.0
ext-ctype Version *
ext-fileinfo Version *
ext-mbstring Version *
ext-json Version *
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 snow/validation contains the following files

Loading the files please wait ....