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.
Table of contents
Download snow/validation
More information about snow/validation
Files in snow/validation
Download snow/validation
More information about snow/validation
Files in snow/validation
Vendor snow
Package validation
Short Description validation is a validate library
License
Package validation
Short Description validation is a validate library
License
Keywords validationvalidate
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
类可创建一些验证类重复使用,类支持三个事件initialize
、beforeValidate
、afterValidate
,分别是初始化、
验证之前、验证之后触发。需要注意的是当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、其他特殊验证器选项参数
- 验证器
\Snow\Validation\Validation\Validator\Between
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_MINIMUM | minimum | - | 最小值 | 是 |
OPT_MAXIMUM | maximum | - | 最大值 | 是 |
使用:
- 验证器
\Snow\Validation\Validation\Validator\Callback
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_CALLBACK | callback | - | 回调函数 | 是 |
使用(支持call_user_func函数所有用法):
用法1:
用法2:
- 验证器
\Snow\Validation\Validation\Validator\Confirmation
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_WITH | with | - | 要比较的字段名 | 是 |
OPT_LABEL_WITH | labelWith | 选项with的值 | 要比较的字段的标签 | 否 |
OPT_IGNORE_CASE | ignoreCase | false | 忽略大小写 | 否 |
使用:
- 验证器
\Snow\Validation\Validation\Validator\Date
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_FORMAT | format | Y-m-d | 日期格式 | 否 |
使用:
- 验证器
\Snow\Validation\Validation\Validator\ExclusionIn
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_DOMAIN | domain | - | 值范围 | 是 |
OPT_STRICT | strict | false | 是否严格校验 | 否 |
用法1:
用法2:
- 验证器
\Snow\Validation\Validation\Validator\Identical
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_ACCEPTED | accepted | - | 服务条款 | accepted与value至少设置一个 |
OPT_VALUE | value | - | 比较值 | accepted与value至少设置一个 |
使用:
- 验证器
\Snow\Validation\Validation\Validator\InclusionIn
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_DOMAIN | domain | - | 值范围 | 是 |
OPT_STRICT | strict | false | 是否严格校验 | 否 |
使用:
- 验证器
\Snow\Validation\Validation\Validator\Regex
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_PATTERN | pattern | - | 正则表达式 | 是 |
使用:
- 验证器
\Snow\Validation\Validation\Validator\StringLength
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
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:
- 验证器
\Snow\Validation\Validation\Validator\Uniqueness
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
OPT_MODEL | model | - | 模型 | 是 |
OPT_METHOD | method | isUniqueness | 验证方法 | 否 |
OPT_ATTRIBUTE | attribute | - | 字段映射 | 否 |
OPT_CONVERT | convert | - | 数据转换处理 | 否 |
用法1:
用法2:
- 验证器
\Snow\Validation\Validation\Validator\File
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
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:
- 验证器
\Snow\Validation\Validation\Validator\Ip
选项
类常量 | 参数 | 默认值 | 注释 | 是否必须 |
---|---|---|---|---|
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 *
ext-ctype Version *
ext-fileinfo Version *
ext-mbstring Version *
ext-json Version *
The package snow/validation contains the following files
Loading the files please wait ....