PHPackages                             superadminx/think\_validate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. superadminx/think\_validate

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

superadminx/think\_validate
===========================

think\_validate

v1.0.2(9mo ago)182↓86.7%1MITPHPPHP &gt;=8.0

Since Sep 9Pushed 9mo agoCompare

[ Source](https://github.com/zouyi741599086/SuperAdminx_think_validate)[ Packagist](https://packagist.org/packages/superadminx/think_validate)[ RSS](/packages/superadminx-think-validate/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (3)Versions (6)Used By (1)

superadminx\_think\_validate
============================

[](#superadminx_think_validate)

基于thinkphp validate全功能版，用于webman框架的validate数据验证器，

- 支持unquire唯一性验证(基于TP Db类)

变化如下

- 任何use的时候 如use think\\Validate; 变为use superadminx\\think\_validate\\Validate; 就是将use think变为use superadminx\\think\_validate
- validate函数变为 think\_validate函数 因为安装webman/think-orm的时候，think-orm里面也会安装topthink/think-validate导致validate函数被占用，所以改了函数名

用法完全跟tp验证一致,更多用法可以参考ThinkPHP开发手册的[验证章节](https://doc.thinkphp.cn/v8_0/validator.html)

安装
--

[](#安装)

```
composer require superadminx/think_validate

```

用法
--

[](#用法)

> 定义验证器

```
namespace app\validate;

use superadminx\think_validate\Validate;

class UserValidate 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'        => '邮箱格式错误',
    ];

	//定义场景
	protected $scene = [
        'edit'  =>  ['name','age'],
    ];

}
```

> 验证器调用代码如下：

```
