Skip to content

Releases: gitHusband/Validation

v2.6.1

28 Aug 11:59
Compare
Choose a tag to compare
  1. 优化
  • 优化方法标志数组.
  • 优化可变长度参数的判定方式,改为从方法标志数组设定 is_variable_length_argument
  • 支持默认参数,从方法标志数组设定 default_arguments
  • 优化 add_method 方法,使其支持 is_variable_length_argumentdefault_arguments
  1. 功能
  • 支持为数组自身设定规则:设置 __self__ 子字段表示数组自身规则。
  1. 新增的方法
  • unique: is_unique。判断数组中的元素是否唯一。
  • <keys>: require_array_keys。判断数组中。

Full Changelog: v2.6.0...v2.6.1

v2.6.0

14 Aug 13:47
Compare
Choose a tag to compare
  1. Bugs
  • 当字段名中包含系统标志(.*等),设置当前字段路径错误的 bug。
  • 优化验证索引数组的相关代码。
  1. 功能
  • 支持规则实体(RuleEntity)。解析一次规则到实体类,多次验证不同数据,无需重复解析。
  • 支持标准 IF 结构。例如: if ( expr1 ) { statement1 } else if ( expr2 || !expr2 ) { statement2 } else { statement3 }
    • 旧的 IF 结构已弃用。例如 if(expr)|statement1|statement2。后续将会完全移除该写法的支持。

Full Changelog: v2.5.2...v2.6.0

v2.5.2

27 Jun 14:23
Compare
Choose a tag to compare
  • 新增一个方法去拓展验证方法:add_rule_class
    或者在拓展类的时候,直接插入到属性 $this->rule_classes
  • 优化代码注释

Full Changelog: v2.5.1...v2.5.2

v2.5.1

27 Jun 14:21
Compare
Choose a tag to compare
  1. 优化正则表达式的解析方法
  • 支持在任意参数中直接使用 /
  1. 新增的方法
  • ulid
  • datetime
  • date
  • time

Full Changelog: v2.4.4...v2.5.1

v2.4.2

20 Apr 12:23
Compare
Choose a tag to compare

更新太多,就不详细介绍了。请看 CHANGELOG.md

  1. 优化方法及其标志
  2. 优化配置
  3. 优化代码
  4. 新增规则检查及错误机制

Full Changelog: v2.2.0...v2.4.2

v2.2.0

06 Apr 15:26
Compare
Choose a tag to compare
  1. 优化测试代码
  2. 修复语言模板文件名的大小写问题
  3. 支持 PHP 5+/7+/8+
  4. 删除 PHP 5 不支持的 empty 方法
  5. 修复 单元测试 支持多个 PHP 版本
  6. 支持 Docker 一次性测试多个 PHP 版本
  7. 推送代码后自动测试 composer 和 单元测试

Full Changelog: v2.1.0...v2.2.0

v2.1.0

31 Mar 15:41
Compare
Choose a tag to compare
  1. 支持一个串联规则中, 包含多个正则表达式。如 required|/^.*$/|/^[\w-]+$/i
  2. 支持判断正则表达式是否合法
  3. 当验证过程中发生意外错误, 在错误信息前加上当前验证字段的信息,方便定位错误
  4. 将规则方法与主逻辑区分开
  5. 更新文档并增加英文文档

v2.0.1

30 Oct 02:29
Compare
Choose a tag to compare
  1. 修复bug
  2. 修复 email 验证
  3. 修复当有一个字段验证错误是立即停止后续验证的情况下,get_error 的返回
  4. 修复注释及文档

v2.0.0

16 Feb 01:35
Compare
Choose a tag to compare

#New rule format

  1. Replace : To[]
  2. Replace :: To ()
  3. Replace if? Toif()
  4. Replace if0? To !if()
  5. Replace @me to @this

v1.1.5

15 Feb 01:24
Compare
Choose a tag to compare
  1. 新增部分标志全称 - *, O and O!
\* - required
O - optional
O! - unset_required
  1. 新增错误信息格式
// 例如
"id" => [
    // rule
    'required|int',
    // error message for each method
    'error_message' => [
        'required' => 'It is request field',
        'int' => 'Must be integer',
    ]
]