lithemod / validator
一个用于在PHP应用程序中验证输入数据的简单验证器。
v1.0.0
2024-10-02 16:00 UTC
Requires
- lithemod/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.0
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
:检查字段是否存在且不为空。
错误代码: 1001email
:验证电子邮件地址的格式。
错误代码: 1002url
:验证URL的格式。
错误代码: 1003ip
:验证IP地址的格式。
错误代码: 1004number
:检查字段是否为数值。
错误代码: 1005integer
:检查字段是否为整数。
错误代码: 1006boolean
:验证字段是否为布尔值。
错误代码: 1007min
:验证字段值的最低长度。
错误代码: 1009max
:验证字段值的最大长度。
错误代码: 1010range
:检查字段值是否在指定的范围内。
错误代码: 1011dateFormat
:验证日期格式。
错误代码: 1012alphanumeric
:检查字段值是否为字母数字。
错误代码: 1013name
:验证字段是否只包含字母和空格。
错误代码: 1014in
:检查字段值是否是允许的值之一。
错误代码: 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文件。