geekgroveofficial / php-smart-validator
PHP智能验证包
v1.0.3
2024-09-09 16:33 UTC
Requires
- php: ^8.0
Requires (Dev)
- laravel/pint: *
- phpunit/phpunit: ^11.0
README
要将支持的验证规则集成到php-smart-validator
包的README中,我建议添加一个专门的章节,明确列出所有可用的验证规则。这将帮助用户立即了解包的功能。
以下是包含支持的验证规则的更新版README
PHP Smart Validator
php-smart-validator
是一个灵活且可扩展的PHP验证数据包。它提供了一套常见的验证规则,并允许自定义规则定义。此包旨在易于使用并集成到任何PHP项目中。
功能
- 支持常见的验证规则,如
required
- 易于扩展以添加新的验证规则
- PSR-4自动加载以实现无缝集成
安装
您可以通过Composer安装此包。在您的终端中运行以下命令
composer require GeekGroveOfficial/php-smart-validator
支持的验证规则
以下验证规则默认支持
- required:确保字段存在且不为空。
- min:确保字段值至少为一定的长度或大小。
- max:确保字段值不超过一定的长度或大小。
- string:确保字段值是字符串。
- integer或int:确保字段值是整数。
- boolean或bool:确保字段值是布尔值。
- email:确保字段值是有效的电子邮件地址。
- date:确保字段值是有效的日期。
- array:确保字段值是数组。
- in:确保字段值在指定的值集中。
- url:确保字段值是有效的URL。
- ip:确保字段值是有效的IP地址。
- json:确保字段值是有效的JSON字符串。
- regex:确保字段值匹配指定的正则表达式模式。
- uuid:确保字段值是有效的UUID。
- image:确保字段值是有效的图像文件。
- files:确保字段值根据指定的规则是有效的文件。
基本用法
设置
首先,通过传递数据和规则创建一个验证实例
use GeekGroveOfficial\PhpSmartValidator\Validator\Validator; $data = [ 'email' => 'example@example.com', 'password' => 'secret' ]; $rules = [ 'email' => ['required','email'], 'password' => ['required','min:6'] ]; $validator = new Validator($data, $rules); if ($validator->validate()) { echo "Validation passed!"; } else { print_r($validator->errors()); }
运行测试
为了确保一切按预期工作,您可以使用PHPUnit运行测试。如果您还没有安装PHPUnit,请先安装它
composer require --dev phpunit/phpunit
然后运行测试
./vendor/bin/phpunit
贡献
欢迎贡献!如果您有建议、改进或错误修复,请按照以下步骤操作
- 复制仓库。
- 创建一个功能分支(
git checkout -b feature/your-feature
)。 - 提交您的更改(
git commit -am '添加新功能'
)。 - 推送到分支(
git push origin feature/your-feature
)。 - 发起一个pull request。
请确保您的代码符合现有的样式,并包含适当的测试。