jinzhisu / php-validator
PHP 验证器。
dev-master
2018-11-09 04:06 UTC
Requires
- php: >=5.6
This package is auto-updated.
Last update: 2024-09-09 17:09: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());