lithemod/validator

一个用于在PHP应用程序中验证输入数据的简单验证器。

v1.0.0 2024-10-02 16:00 UTC

This package is auto-updated.

Last update: 2024-10-02 16:01:49 UTC


README

一个简单的PHP验证类,旨在根据指定的规则验证各种类型的输入数据。

安装

您可以通过Composer安装Lithe Validator模块。在项目目录中运行以下命令:

composer require lithemod/validator

使用方法

步骤1:包含自动加载器

请确保在PHP脚本中包含Composer自动加载器

require 'vendor/autoload.php';

步骤2:初始化验证器

通过传递数据和要应用验证规则的验证器实例。

use Lithe\Base\Validator;

$data = [
    'email' => 'example@example.com',
    'name' => 'John Doe',
    'age' => '25',
];

$rules = [
    'email' => 'required|email',
    'name' => 'required|name',
    'age' => 'required|integer|min:18|max:65',
];

$validator = new Validator($data, $rules);

步骤3:检查验证

您可以使用passed()方法检查是否所有验证规则都通过

if ($validator->passed()) {
    echo "Validation passed!";
} else {
    echo "Validation failed!";
    print_r($validator->errors());
}

支持的验证规则

  • required:检查字段是否存在且不为空。
    错误代码: 1001
  • email:验证电子邮件地址的格式。
    错误代码: 1002
  • url:验证URL的格式。
    错误代码: 1003
  • ip:验证IP地址的格式。
    错误代码: 1004
  • number:检查字段是否为数值。
    错误代码: 1005
  • integer:检查字段是否为整数。
    错误代码: 1006
  • boolean:验证字段是否为布尔值。
    错误代码: 1007
  • min:验证字段值的最低长度。
    错误代码: 1009
  • max:验证字段值的最大长度。
    错误代码: 1010
  • range:检查字段值是否在指定的范围内。
    错误代码: 1011
  • dateFormat:验证日期格式。
    错误代码: 1012
  • alphanumeric:检查字段值是否为字母数字。
    错误代码: 1013
  • name:验证字段是否只包含字母和空格。
    错误代码: 1014
  • in:检查字段值是否是允许的值之一。
    错误代码: 1015

示例

$data = [
    'email' => 'user@example.com',
    'name' => 'Alice',
    'age' => '30',
];

$rules = [
    'email' => 'required|email',
    'name' => 'required|name',
    'age' => 'required|integer|min:18|max:65',
];

$validator = new Validator($data, $rules);

if ($validator->passed()) {
    echo "All validations passed!";
} else {
    echo "There were validation errors:";
    print_r($validator->errors());
}

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE文件。