seetolight / validator
PHP 验证器。
dev-master
2019-10-12 10:44 UTC
Requires
- php: >=5.6
This package is auto-updated.
Last update: 2024-09-12 21:49:32 UTC
README
前言
在公司里我们使用 Yii 框架,Yii 习惯上使用模型验证。而其他框架大多实现了更灵活的验证类。因此我封装了一个类似的验证类,以便在接口处(与模型中不同)对客户端的传入值进行验证。
安装
建议使用 composer 进行安装。
基本使用
基本使用如下
$requestParams = [
'name' => 'admin',
'age' => 100,
'tel' => '18969143101',
];
class UserValidator extends \JinZhiSu\Validator
{
protected $ruleMap = [
'name' => ['required'],
'age' => ['Integer', 'Min:0', 'Max:125'],
'tel' => ['required', 'Phone'],
];
protected $message = [
'name' => '姓名必填',
'age' => '年龄必须为整数,必须在0到125之间',
'tel' => '手机号码格式不正确',
];
protected $defaultValues = [
'age' => 1
];
}
$validator = new UserValidator($requestParams);
if (!$validator->check()) {
var_dump($validator->getLastError());
die();
}
var_dump($validator->getData());