Package Data | |
---|---|
Maintainer Username: | yunhack |
Maintainer Contact: | yangqingwu@fangstar.net (Qvil Young) |
Package Create Date: | 2016-11-17 |
Package Last Update: | 2016-11-23 |
Home Page: | https://github.com/FangStarNet/php-validator |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-11 15:16:54 |
Package Statistics | |
---|---|
Total Downloads: | 7,008 |
Monthly Downloads: | 17 |
Daily Downloads: | 5 |
Total Stars: | 32 |
Total Watchers: | 5 |
Total Forks: | 5 |
Total Open Issues: | 3 |
Note: PHP
parameter check
file check
validation
这是一个基于PHP5.6以上版本的PHP参数校验组件,其v1.0.0版本的作者Qvil_Young,使用过Laravel5.2的Validation组件后,发现其存在校验BUG、用法歧义之处,并且文档不正确等带来诸多问题... 因此才决定自己开发一个好用的组件,独立于任何框架,和Laravel分离开来,功能简单强大!
该组件不依赖任何其他组件,以及PHP特殊少见的扩展。
该组件针对HTTP(S)协议下Web请求和响应的场景,提供了N多种对变量类型和常见字符串类型进行严格校验的规则,同时提供了变量类型的转换和别名命名!
该组件暂不打算耦合ORM去校验字段的唯一性,作者觉得那样做是多余的!
使用Composer工具安装项目(使用方法,自行学习)
Via Composer
$ composer require fangstar/php-validator
将lang文件夹下面的语言包文件,拷贝到和verdor目录同级下的 resources/lang/ 文件夹下。
或者根据自身需求,修改config.php文件的lang配置项
基础用法
<?php
use FangStarNet\PHPValidator\Validator;
$data = $_GET;
Validator::make($data, [
"id" => "present|alpha_num|length:32", // 校验id字段必传,且由数字字母组成,长度为32
]);
if (Validator::has_fails()) {
echo Validator::error_msg(); // 校验不通过,打印提示信息(默认使用语言包中的文案)
exit;
} else {
echo "参数校验已经通过";
}
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email yangqingwu@fangstar.net instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.