?? Validate 驗(yàn)證器插件

v1.0.3
版本
2025-03-20
版本更新時(shí)間
9152
安裝
14
star
說明:誤刪除了https://packagist.org/原有倉庫,重新通過Github導(dǎo)入后, 導(dǎo)致下載數(shù)重新計(jì)算。(2022-04-10 之前下載數(shù)為
187
)
簡介
基于PHP7.4 + 的Validate實(shí)現(xiàn)?;赥hinkPHP6修改的可用于 webman 的通用validate數(shù)據(jù)驗(yàn)證器。
安裝
composer require tinywan/validate
使用
基本使用
定義驗(yàn)證器
<?php
namespace app\index\validate;
use Tinywan\Validate\Validate;
class UserValidate extends Validate
{
protected array $rule = [
'name' => 'require|max:25',
'age' => 'require|number|between:1,120',
'email' => 'require|email'
];
protected array $message = [
'name.require' => '名稱必須填寫',
'name.max' => '名稱最多不能超過25個(gè)字符',
'age.require' => '年齡必須填寫',
'age.number' => '年齡必須是數(shù)字',
'age.between' => '年齡只能在1-120之間',
'email.require' => '郵箱必須填寫',
'email.email' => '郵箱格式錯誤'
];
}
驗(yàn)證器調(diào)用代碼如下:
$data = [
'name' => 'Tinywan',
'age' => 24,
'email' => 'Tinywan@163.com'
];
$validate = new \app\index\validate\UserValidate;
if (!$validate->check($data)) {
var_dump($validate->getError());
}
助手函數(shù)(推薦)
$data = [
'name' => 'Tinywan',
'age' => 24,
'email' => 'Tinywan@163.com'
];
validate($data, \app\index\validate\UserValidate::class);
驗(yàn)證錯誤會自動拋出異常
使用面板Facade
$validate = \Tinywan\Validate\Facade\Validate::rule('age', 'number|between:1,120')
->rule([
'name' => 'require|max:25',
'email' => 'email'
]);
$data = [
'name' => 'tinywan',
'email' => 'tinywan@gmail.com'
];
if (!$validate->check($data)) {
var_dump($validate->getError());
}
更多用法可以參考6.0完全開發(fā)手冊的驗(yàn)證章節(jié)