geekgroveofficial/php-smart-validator

v1.0.3 2024-09-09 16:33 UTC

This package is auto-updated.

Last update: 2024-09-30 19:12:18 UTC


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:确保字段值是字符串。
  • integerint:确保字段值是整数。
  • booleanbool:确保字段值是布尔值。
  • 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

贡献

欢迎贡献!如果您有建议、改进或错误修复,请按照以下步骤操作

  1. 复制仓库。
  2. 创建一个功能分支(git checkout -b feature/your-feature)。
  3. 提交您的更改(git commit -am '添加新功能')。
  4. 推送到分支(git push origin feature/your-feature)。
  5. 发起一个pull request。

请确保您的代码符合现有的样式,并包含适当的测试。

许可证