PHPackages                             crazymus/pvalidate - 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. crazymus/pvalidate

ActiveLibrary

crazymus/pvalidate
==================

a data validation tool for PHP

v2.0(6y ago)312[11 issues](https://github.com/crazymus/pvalidate/issues)MITPHPPHP &gt;=5.3CI failing

Since Jun 21Pushed 6y ago5 watchersCompare

[ Source](https://github.com/crazymus/pvalidate)[ Packagist](https://packagist.org/packages/crazymus/pvalidate)[ Docs](https://github.com/crazymus/pvalidate)[ RSS](/packages/crazymus-pvalidate/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)DependenciesVersions (8)Used By (0)

[![](https://camo.githubusercontent.com/872bcc3c3c78e2e1f4aeeaa519f818b061b097f54a70ff4467120f5f0e009f80/68747470733a2f2f6372617a796d75732e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f313131312e706e67)](https://camo.githubusercontent.com/872bcc3c3c78e2e1f4aeeaa519f818b061b097f54a70ff4467120f5f0e009f80/68747470733a2f2f6372617a796d75732e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f313131312e706e67)

[![Travis (.org)](https://camo.githubusercontent.com/38f7807c9f3170d412220ade1f6f482476425ed45656c6cda7ade9c843eb5773/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6372617a796d75732f7076616c69646174652e737667)](https://www.travis-ci.org/crazymus/pvalidate)[![GitHub](https://camo.githubusercontent.com/6376004c129adf582861ac28eb717bd554ee2f37bd8fbd1325f2ba78a15f1107/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6372617a796d75732f7076616c69646174652e737667)](LICENSE)[![GitHub repo size](https://camo.githubusercontent.com/6339d36cd28f74bfa3c50170a38046c9dc56b51b98f8df1aef49d0d7ceb33975/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6372617a796d75732f7076616c69646174652e737667)](https://camo.githubusercontent.com/6339d36cd28f74bfa3c50170a38046c9dc56b51b98f8df1aef49d0d7ceb33975/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6372617a796d75732f7076616c69646174652e737667)[![PHP from Packagist (specify version)](https://camo.githubusercontent.com/de1a6104ad621c170dd1803fb0bea134ba14d5eacb749f3b58fd53faaf77785b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6372617a796d75732f7076616c69646174652f76322e302e737667)](https://camo.githubusercontent.com/de1a6104ad621c170dd1803fb0bea134ba14d5eacb749f3b58fd53faaf77785b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6372617a796d75732f7076616c69646174652f76322e302e737667)[![Codacy Badge](https://camo.githubusercontent.com/a2e10d01dc6c7c5ecc0671c0119a8ec896dba866dfb2a3604332c0804a12fd47/68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f6362623539643533393764363433363662376138663035323636633061656232)](https://www.codacy.com/app/crazymus/pvalidate?utm_source=github.com&utm_medium=referral&utm_content=crazymus/pvalidate&utm_campaign=Badge_Grade)

数据校验是web开发中重要的环节，也是一项很繁琐的工作。为了提升效率，我想到开发一款通过简单的配置就能完成数据校验的工具，于是，Pvalidate诞生了.

使用要求
----

[](#使用要求)

- &gt;= PHP5.3
- mbstring扩展

安装
--

[](#安装)

项目目录下执行

```
composer require "crazymus/pvalidate"

```

若没有全局安装composer，可执行

```
php composer.phar require "crazymus/pvalidate"

```

若无法正常安装，推荐使用composer中国全量镜像

-

目录
--

[](#目录)

- [字符串校验](#%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%A0%A1%E9%AA%8C)
- [数字校验](#%E6%95%B0%E5%AD%97%E6%A0%A1%E9%AA%8C)
- [整数校验](#%E6%95%B4%E6%95%B0%E6%A0%A1%E9%AA%8C)
- [浮点数校验](#%E6%B5%AE%E7%82%B9%E6%95%B0%E6%A0%A1%E9%AA%8C)
- [手机号校验](#%E6%89%8B%E6%9C%BA%E5%8F%B7%E6%A0%A1%E9%AA%8C)
- [金额校验](#%E9%87%91%E9%A2%9D%E6%A0%A1%E9%AA%8C)
- [邮箱校验](#%E9%82%AE%E7%AE%B1%E6%A0%A1%E9%AA%8C)
- [URL校验](#URL%E6%A0%A1%E9%AA%8C)
- [身份证校验](#%E8%BA%AB%E4%BB%BD%E8%AF%81%E6%A0%A1%E9%AA%8C)
- [枚举值校验](#%E6%9E%9A%E4%B8%BE%E5%80%BC%E6%A0%A1%E9%AA%8C)
- [自定义校验规则](#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A0%A1%E9%AA%8C%E8%A7%84%E5%88%99)
- [自定义错误信息](#%E8%87%AA%E5%AE%9A%E4%B9%89%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF)

字符串校验
-----

[](#字符串校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

整数校验
----

[](#整数校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

浮点数校验
-----

[](#浮点数校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

手机号校验
-----

[](#手机号校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

金额校验
----

[](#金额校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

邮箱校验
----

[](#邮箱校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

URL校验
-----

[](#url校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

身份证校验
-----

[](#身份证校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

枚举值校验
-----

[](#枚举值校验)

```

```

[返回目录](#%E7%9B%AE%E5%BD%95)

自定义校验规则
-------

[](#自定义校验规则)

我们可以编写自己的校验规则，来应对特殊的校验场景。可以根据参数的含义，选择继承StringRule 或者NumberRule，并重载validate方法即可。

```
