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 2w 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 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity68

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

2847d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7943868?v=4)[Mlzl](/maintainers/Mlzl)[@Mlzl](https://github.com/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

[phpunit/phpunit

The PHP Unit Testing framework.

20.0k940.0M150.5k](/packages/phpunit-phpunit)[dedoc/scramble

Automatic generation of API documentation for Laravel applications.

2.1k9.9M94](/packages/dedoc-scramble)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M465](/packages/pimcore-pimcore)[oro/platform

Business Application Platform (BAP)

642140.7k105](/packages/oro-platform)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9417.2k58](/packages/open-dxp-opendxp)[chaoswey/taiwan-id-validator

台灣身分證、統一編號驗證

319.9k](/packages/chaoswey-taiwan-id-validator)

PHPackages © 2026

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