first commit
This commit is contained in:
69
vendor/topthink/think-validate/README.md
vendored
Normal file
69
vendor/topthink/think-validate/README.md
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
# think-validate
|
||||
|
||||
基于PHP7.1+ 的Validate实现
|
||||
|
||||
## 安装
|
||||
~~~
|
||||
composer require topthink/think-validate
|
||||
~~~
|
||||
|
||||
## 用法
|
||||
~~~php
|
||||
use think\facade\Validate;
|
||||
|
||||
$validate = Validate::rule([
|
||||
'name' => 'require|max:25',
|
||||
'email' => 'email'
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'name' => 'thinkphp',
|
||||
'email' => 'thinkphp@qq.com'
|
||||
];
|
||||
|
||||
if (!$validate->check($data)) {
|
||||
var_dump($validate->getError());
|
||||
}
|
||||
~~~
|
||||
|
||||
支持创建验证器进行数据验证
|
||||
~~~php
|
||||
<?php
|
||||
namespace app\index\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class User extends Validate
|
||||
{
|
||||
protected $rule = [
|
||||
'name' => 'require|max:25',
|
||||
'age' => 'number|between:1,120',
|
||||
'email' => 'email',
|
||||
];
|
||||
|
||||
protected $message = [
|
||||
'name.require' => '名称必须',
|
||||
'name.max' => '名称最多不能超过25个字符',
|
||||
'age.number' => '年龄必须是数字',
|
||||
'age.between' => '年龄只能在1-120之间',
|
||||
'email' => '邮箱格式错误',
|
||||
];
|
||||
|
||||
}
|
||||
~~~
|
||||
|
||||
验证器调用代码如下:
|
||||
~~~php
|
||||
$data = [
|
||||
'name' => 'thinkphp',
|
||||
'email' => 'thinkphp@qq.com',
|
||||
];
|
||||
|
||||
$validate = new \app\index\validate\User;
|
||||
|
||||
if (!$validate->check($data)) {
|
||||
var_dump($validate->getError());
|
||||
}
|
||||
~~~
|
||||
|
||||
更多用法可以参考6.0完全开发手册的[验证](https://www.kancloud.cn/manual/thinkphp6_0/1037623)章节
|
||||
Reference in New Issue
Block a user