satannir/validator

一个PHP包,允许您处理表单请求验证。

dev-main 2023-05-09 11:16 UTC

This package is auto-updated.

Last update: 2024-09-09 14:29:31 UTC


README

一个PHP包,允许您处理表单请求验证。

需求

  • PHP "^8.0"

安装

您可以通过composer安装此包

composer require satanvir/validator

使用方法

以下是一个如何使用此Validator包进行输入验证的示例

use Satanvir\Validator\Validator;

$validator = new Validator($config); // Validator(array $config = [])

传递用户输入

$validator->request($_POST); // Validator::request(array $inputs): self 

定义规则

您可以通过两种方式定义规则。

  1. 批量方式
  2. 单个输入

批量方式

$rules = [
'name' => 'required|min:3|max:60',
'email' => ['required', 'email']
];

$validator->rules($rules); // Validator::rules(array $rules): self
 

单个输入

$validator->rule('email', 'required|email'); // Validator::rule(string $name, array|string $rule): self

 

验证

$validator->validate(); // Validator::validate(): self
 

*** 此方法使用给定的规则验证给定的输入 ***

检查:验证失败

if ($validator->fails()) {
// do something
}
// Validator::fails(): bool
 

*** 如果验证失败,则返回true ***

检查:验证通过

if ($validator->passed()) {
// do something
}
// Validator::passed(): bool
 

*** 如果验证通过,则返回true ***

获取错误

获取所有错误

foreach ($validator->errors() as $error) {
// do something
}
// Validator::errors(): array

 

*** errors()方法返回验证器生成的所有错误 ***

获取单个输入的所有错误

foreach ($validator->error('email') as $error) {
// do something
}
// Validator::error(string $name): array
 

获取第一个错误

echo $validator->errorFirst();
//or
echo $validator->errorFirst('email');
// Validator:errorFirst(?string $name = null): ?string

*** 如果没有传递任何参数,则返回所有错误中的第一个错误,否则返回特定输入的错误。 ***