satannir / validator
一个PHP包,允许您处理表单请求验证。
dev-main
2023-05-09 11:16 UTC
Requires
- php: ^8.0
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
定义规则
您可以通过两种方式定义规则。
- 批量方式
- 单个输入
批量方式
$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
*** 如果没有传递任何参数,则返回所有错误中的第一个错误,否则返回特定输入的错误。 ***