Releases: gitHusband/Validation
Releases · gitHusband/Validation
v2.6.1
- 优化
- 优化方法标志数组.
- 优化可变长度参数的判定方式,改为从方法标志数组设定
is_variable_length_argument
。 - 支持默认参数,从方法标志数组设定
default_arguments
。 - 优化
add_method
方法,使其支持is_variable_length_argument
和default_arguments
。
- 功能
- 支持为数组自身设定规则:设置
__self__
子字段表示数组自身规则。
- 新增的方法
unique
:is_unique
。判断数组中的元素是否唯一。<keys>
:require_array_keys
。判断数组中。
Full Changelog: v2.6.0...v2.6.1
v2.6.0
- Bugs
- 当字段名中包含系统标志(
.*
等),设置当前字段路径错误的 bug。 - 优化验证索引数组的相关代码。
- 功能
- 支持规则实体(RuleEntity)。解析一次规则到实体类,多次验证不同数据,无需重复解析。
- 支持标准 IF 结构。例如:
if ( expr1 ) { statement1 } else if ( expr2 || !expr2 ) { statement2 } else { statement3 }
- 旧的 IF 结构已弃用。例如
if(expr)|statement1|statement2
。后续将会完全移除该写法的支持。
- 旧的 IF 结构已弃用。例如
Full Changelog: v2.5.2...v2.6.0
v2.5.2
- 新增一个方法去拓展验证方法:
add_rule_class
或者在拓展类的时候,直接插入到属性$this->rule_classes
- 优化代码注释
Full Changelog: v2.5.1...v2.5.2
v2.5.1
v2.4.2
v2.2.0
- 优化测试代码
- 修复语言模板文件名的大小写问题
- 支持 PHP 5+/7+/8+
- 删除 PHP 5 不支持的 empty 方法
- 修复 单元测试 支持多个 PHP 版本
- 支持 Docker 一次性测试多个 PHP 版本
- 推送代码后自动测试 composer 和 单元测试
Full Changelog: v2.1.0...v2.2.0
v2.1.0
- 支持一个串联规则中, 包含多个正则表达式。如 required|/^.*$/|/^[\w-]+$/i
- 支持判断正则表达式是否合法
- 当验证过程中发生意外错误, 在错误信息前加上当前验证字段的信息,方便定位错误
- 将规则方法与主逻辑区分开
- 更新文档并增加英文文档
v2.0.1
- 修复bug
- 修复 email 验证
- 修复当有一个字段验证错误是立即停止后续验证的情况下,get_error 的返回
- 修复注释及文档
v2.0.0
v1.1.5
- 新增部分标志全称 - *, O and O!
\* - required
O - optional
O! - unset_required
- 新增错误信息格式
// 例如
"id" => [
// rule
'required|int',
// error message for each method
'error_message' => [
'required' => 'It is request field',
'int' => 'Must be integer',
]
]