nsp-team / validator-tool
提供验证值的工具
v0.0.2
2021-12-30 00:34 UTC
Requires
- php: >=7.3
- ext-ctype: *
- ext-json: *
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-09-13 14:48:50 UTC
README
nsp-team/validator-tool 是一个非常小巧的验证库,旨在为我们创建最简单和最有用的 API。
-
说明
该项目是 https://github.com/particle-php/Validator 的汉化版本,对部分内容进行了优化,增加了如 IP 等校验规则。另外,PHP 版本升级到 7.3,使用强类型定义变量和返回值类型,用法保持不变。
提供了全部汉化的语义描述,当然您也可以覆盖当前已设置的语义描述,采用自定义的错误描述信息。
安装
composer require nsp-team/validator-tool
简单用法
$v = new Validator; $v->required('user.first_name')->lengthBetween(2, 50)->alpha(); $v->required('user.last_name')->lengthBetween(2, 50)->alpha(); $v->required('newsletter')->bool(); $result = $v->validate([ 'user' => [ 'first_name' => 'John', 'last_name' => 'D', ], 'newsletter' => true, ]); $result->isValid(); // bool(false). $result->getMessages(); /** * array(1) { * ["user.last_name"]=> array(1) { * ["Length::TOO_SHORT"]=> string(53) "last_name 字符串长度太短,必须在 80-120 个字符长度之间." * } * } */
命名规范
遵循 PSR-2 命名规范和 PSR-4 自动加载规范。
功能
- 零依赖
- 验证对象为数组参数
- 可以获取错误信息数组
- 提供了覆盖规则上的默认错误消息方式,或特定值上的错误消息
- 获取数组的验证值
- 大量的默认验证规则
- 能够扩展验证器以添加您自己的自定义规则
文档
后期我会提供一份教程文档,开发者可以先自定阅读源码。