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

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

fangstar/php-validator
======================

PHP参数校验组件

v1.0.1(9y ago)327.5k↓50%5[3 issues](https://github.com/FangStarNet/php-validator/issues)MITPHPPHP &gt;=5.6.0

Since Nov 23Pushed 9y ago4 watchersCompare

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

READMEChangelog (1)DependenciesVersions (2)Used By (0)

PHP-Validator (fangstar/php-validator)
======================================

[](#php-validator-fangstarphp-validator)

[![Latest Version on Packagist](https://camo.githubusercontent.com/4d97743abff870b01657fd1ebe2da6634f3684c1085d049e2b64413eff5466c8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f66616e67737461722f7068702d76616c696461746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fangstar/php-validator)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Total Downloads](https://camo.githubusercontent.com/a70df7f5e04b8d07ab49c6c530703c74d8a6098ed355bfa7773719bec2db6e72/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f66616e67737461722f7068702d76616c696461746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fangstar/php-validator)

**Note:** `PHP` `parameter check` `file check` `validation`

summary
=======

[](#summary)

 这是一个基于PHP5.6以上版本的PHP参数校验组件，其v1.0.0版本的作者Qvil\_Young，使用过Laravel5.2的Validation组件后，发现其存在校验BUG、用法歧义之处，并且文档不正确等带来诸多问题... 因此才决定自己开发一个好用的组件，独立于任何框架，和Laravel分离开来，功能简单强大！

 该组件不依赖任何其他组件，以及PHP特殊少见的扩展。

 该组件针对HTTP(S)协议下Web请求和响应的场景，提供了N多种对变量类型和常见字符串类型进行严格校验的规则，同时提供了变量类型的转换和别名命名！

 该组件暂不打算耦合ORM去校验字段的唯一性，作者觉得那样做是多余的！

###### 以下是php-validator组件的特性：

[](#以下是php-validator组件的特性)

- 支持对上传的文件进行校验(比如文件类型，文件大小区间)
- 准确校验PHP的各种数据类型、以及常见字符串的数据类型(比如字母、数字、邮箱、中国地区的手机号、IP地址和URL等)
- 支持多个参数之间的关联性校验(比如当参数a传入时，参数b也必须传入)
- 准确判断数值的大小和长度，以及它们的区间(比如，校验年龄在18岁到59岁之间，字符串长度在12到20个之间)
- 支持浮点类型的准确校验，并且支持精度转换(比如将money字段转成2为小数，同时会校验原参数是否是浮点数)
- 高级用法：支持字符串形式的一维数组校验，比如字符串"\[1,2,3,4\]"的校验，同时支持将其转成PHP数组，数组中的元素也可以指定数据类型
- 支持自定义提示文案，语言文件默认路径使用Laravel5.2的项目结构，放于 resources/lang/下。如有特殊需求也可以配置

###### 以下是QP v1.0.0 版本功能可能的不足之处：

[](#以下是qp-v100-版本功能可能的不足之处)

- 组件对外提供的方法和校验规则已经稳定，不会改变。如果你发现BUG，请发邮件给作者！[Qvil Young](https://github.com/Qvil-Young)

Install
=======

[](#install)

使用Composer工具安装项目(使用方法，自行学习)

Via Composer

```
$ composer require fangstar/php-validator
```

将lang文件夹下面的语言包文件，拷贝到和verdor目录同级下的 resources/lang/ 文件夹下。

或者根据自身需求，修改config.php文件的lang配置项

基础用法

```
