PHPackages                             dddxiu/validator - 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. dddxiu/validator

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

dddxiu/validator
================

validator

v0.0.3(5y ago)05MITPHPPHP ^5.6|^7.0

Since Jun 13Pushed 5y agoCompare

[ Source](https://github.com/dddxiu/validator)[ Packagist](https://packagist.org/packages/dddxiu/validator)[ RSS](/packages/dddxiu-validator/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

Validator
=========

[](#validator)

#### 校验器

[](#校验器)

```

$input = [
    'name'     => 'doo`xxx', // 多了反引符号
    'birthday' => '1990-01-01',
    'phone'    => '13312341234',
    'gender'   => 'males', // 多了males
    'interest' => 'basketball,football',
    'mail'     => 'aksjd_qq.com', // 没有 @
    'uid'      => '100000`00000100000002', // 仅需要19位,且位w
    'no'       => '100000`00000100000002', // 必须有
];

// 注册用户函数
$data = [
    'tb' => [
        'id' => [
            '10000000000100000000',
            '10000000000100000001',
            '10000000000100000002',
            '10000000000100000003',
        ]
    ]
];
$valid_fun = function($input, $field, $rule_val, &$next, &$prev) use ($data) {
    return !in_array($input[$field], $data[$rule_val[0]][$rule_val[1]]);
};
\Dddxiu\Validator::make('unique', $valid_fun, ':field 必须唯一值!');

// 校验:
\Dddxiu\Validator::validate($input,
[
    'name'     => 'r|w|bt:6,20|unique:tb,id',
    'phone'    => 'phoneCN',
    'gender'   => 'r|e:male,female,none',
    'interest' => 'r|multi:basketball,football,rugby,dance',
    'mail'     => 'r|mail',
    'uid'      => 'r|w|len:19',
    'no'       => 'r|i',
],
[
    'name.r' => ':field 必须填写!!!',
    'name.w' => ':field 是英文字母和数字!!!',
    'uid.unique' => ':field 的值必须是唯一的值',
], true);

// 结果
if (!\Dddxiu\Validator::pass()) {
    var_dump(\Dddxiu\Validator::errors(true));
} else {
    echo "pass\n";
}

// vc vp ve

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~343 days

Total

3

Last Release

1842d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/20547399?v=4)[dddxxx](/maintainers/dddxiu)[@dddxiu](https://github.com/dddxiu)

---

Top Contributors

[![dddxiu](https://avatars.githubusercontent.com/u/20547399?v=4)](https://github.com/dddxiu "dddxiu (1 commits)")

### Embed Badge

![Health badge](/badges/dddxiu-validator/health.svg)

```
[![Health](https://phpackages.com/badges/dddxiu-validator/health.svg)](https://phpackages.com/packages/dddxiu-validator)
```

###  Alternatives

[webmozart/assert

Assertions to validate method input/output with nice error messages.

7.6k894.0M1.2k](/packages/webmozart-assert)[bensampo/laravel-enum

Simple, extensible and powerful enumeration implementation for Laravel.

2.0k15.9M104](/packages/bensampo-laravel-enum)[nette/forms

📝 Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server &amp; client side validation and mature design.

54013.2M450](/packages/nette-forms)[swaggest/json-schema

High definition PHP structures with JSON-schema based validation

48612.5M73](/packages/swaggest-json-schema)[stevebauman/purify

An HTML Purifier / Sanitizer for Laravel

5325.6M19](/packages/stevebauman-purify)[ashallendesign/laravel-config-validator

A package for validating your Laravel app's config.

217905.3k5](/packages/ashallendesign-laravel-config-validator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
