粒子 / 验证器
无依赖项的灵活且高度可用的验证库。
v2.3.5
2022-12-12 19:35 UTC
Requires
- php: >=5.4
Requires (Dev)
- byrokrat/checkdigit: ^1.0
- giggsey/libphonenumber-for-php: ^7.2
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: 2.*
Suggests
- byrokrat/checkdigit: If you want to use CreditCard validation rule, this library must be installed.
- giggsey/libphonenumber-for-php: If you want to use Phone validation rule, this library must be installed.
This package is auto-updated.
Last update: 2024-09-12 23:42:06 UTC
README
Particle\Validator 是一个非常小的验证库,具有我们可能创建的最简单、最易用的 API。
安装
要轻松将 Particle\Validator 包含到您的项目中,请通过命令行使用 composer 安装。
composer require particle/validator
小型使用示例
use Particle\Validator\Validator; $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 is too short and must be 2 characters long." * } * } */
功能特性
- 验证数据数组
- 获取错误信息数组
- 覆盖规则上的默认错误信息或特定值的错误信息
- 获取数组验证值
- 验证不同上下文(插入、更新等),继承默认上下文的验证
- 一组默认验证规则
- 扩展验证器以添加自定义规则的能力
非功能特性
- 易于编写(IDE 自动补全,便于开发)
- 易于阅读(提高同行评审)
- 分离控制器和视图逻辑的能力
- 完整文档: validator.particle-php.com
- 全面测试: Scrutinizer
- 零依赖项
===
更多信息和高级使用示例,请访问 validator.particle-php.com