PHPackages                             mlzl/myvalidator - 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. mlzl/myvalidator

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

mlzl/myvalidator
================

a lib for php validator

1.0.7(7y ago)0777MITPHP

Since Aug 8Pushed 7y ago1 watchersCompare

[ Source](https://github.com/Mlzl/validator)[ Packagist](https://packagist.org/packages/mlzl/myvalidator)[ RSS](/packages/mlzl-myvalidator/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (9)Used By (0)

a validator for php form
========================

[](#a-validator-for-php-form)

欢迎使用！持续维护！有建议什么的请联系 谢谢！
------------------------------------------

[](#欢迎使用持续维护有建议什么的请联系-1069163403qqcom谢谢)

用来验证数据的插件
---------

[](#用来验证数据的插件)

目前拥有的验证器
--------

[](#目前拥有的验证器)

- Digit

> 验证数据是否属于数字。包括正负数、浮点数等。 特殊选项： \[\]

- Integer

> 验证数据是否属于整数。包括正负数等。 特殊选项：\[\]

- NotEmpty

> 验证某个值是否不为NULL、空字符串、数字0、空数组。 特殊选项：\[\]

- File

> 验证文件的相关属性。

> 特殊选项：\[下面所示\]
>
> > - maxSize \[string\]
> >
> > > 文件最大尺寸。可用 :maxSize 替换对应的值
> >
> > - messageSize \[string\]
> >
> > > 尺寸不合法时的自定义信息。占位符\[:maxSize\] 代表限制的最大size
> >
> > - allowType \[array\]
> >
> > > 允许的文件扩展类型列表
> >
> > - messageType \[string\]
> >
> > > 类型不在列表内时的错误信息。占位符\[:fileType\] 代表上传的文件扩展类型

- Callback

> 用户自定义回调函数

> 特殊选项: \[下面所示\]
>
> > - callback \[callable\]
> >
> > > 回调函数。返回false代表检验失败，其余代表正常

- Regex

> 正则表达式验证函数

> 特殊选项: \[下面所示\]
>
> > - pattern \[string\]
> >
> > > 标准正则表达式

\*Between

> 区域值判定，判定对象为数值

> 特殊选项：\[下面所示\]
>
> > - min \[int\]
> >
> > > 最小值【数值】
> >
> > - max \[int\]
> >
> > > 最大值【数值】

\*StringLength

> 字符串长度判定 特殊选项：\[下面所示\]
>
> > - min \[int\]\[默认为0\]
> >
> > > 最小值【数值】
> >
> > - messageMin \[string\]
> >
> > > 不满足最小值时的提示语
> >
> > - max \[int\]\[默认为无上限\]
> >
> > > 最大值
> >
> > - messageMax \[string\]
> >
> > > 不满足最大值时的提示语

\*ExclusionIn

> 值的枚举限定

> 特殊选项：\[下面所示\]
>
> > - domain \[array\]
> >
> > > 目标值不能够出现在此数组内

\*InclusionIn

> 值的枚举限定

> 特殊选项：\[下面所示\]
>
> > - domain \[array\]
> >
> > > 目标值必须出现在此数组内

选项解释
----

[](#选项解释)

> ps:带有 \[\*\] 号的都是通用选项

> - allowEmpty
>
> > 允许一个值是空字符串或者为null，默认的验证器都是允许为空，NotEmpty验证器没有这个属性

> - interruptOnFail \[\*\]
>
> > 当某个规则失败时，中断下面的校验

> - message \[\*\]
>
> > 失败提示符。可用 :field 代表对应的键

> - code \[\*\]
>
> > 失败码

> - {field}Message \[\*\]
>
> > 对应的field的提示语，优先级是 message &gt; {field}Message &gt; defaultMessage

支持多维数组验证
--------

[](#支持多维数组验证)

- $arr1 = \['address'=&gt;\['province'\]\];// address.province
- $arr2 = \[0=&gt;\['province'\];// 0.province
- $arr3 = \['address'=&gt;\['0'=&gt;\['province'\]\];//address.0.province

to do list
----------

[](#to-do-list)

- 添加验证器初始化函数
- 正则表达式添加常用正则表达式

\#测试 ls tests/|awk '{print $0}'|xargs -I{} ./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/{}

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity67

Established project with proven stability

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 ~5 days

Total

8

Last Release

2800d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b808cc5b9b0f26b13814f12186e1b8aa78840e60c264518265d21f3e9d6c5983?d=identicon)[Mlzl](/maintainers/Mlzl)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mlzl-myvalidator/health.svg)

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

###  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)[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)[crazybooot/base64-validation

Laravel validators for base64 encoded files

1341.9M8](/packages/crazybooot-base64-validation)

PHPackages © 2026

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