Download the PHP package yunhack/php-validator without Composer
On this page you can find all versions of the php package yunhack/php-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yunhack/php-validator
More information about yunhack/php-validator
Files in yunhack/php-validator
Package php-validator
Short Description It is a validator that check parameter in php.lightweight,simple,powerful...It is important that you can convert type of variable after check parameter
License MIT
Homepage https://github.com/yunhack/php-validator
Informations about the package php-validator
PHP-Validator (yunhack/php-validator)
Note:
简介
用过Laravel下Validator组件的同学都知道,它做的不太强壮和准确!不过取其精华:
1. 送上示例代码~~~
2. 组件只对外暴露3个方法~~~
-
void make():创建参数校验规则!
- 必填参数1:array 被校验的参数数组
- 必填参数2:array 校验规则
- 可选参数3:array 自定义错误文案
-
bool has_fails():参数是否校验通过?
- string error_msg():错误信息
3. 简单讲解示例代码
-
针对参数'uuid'的校验规则:'present|alpha_num|length:32'
- present:参数必传且不能为空
- alpha_num:参数的值由字母和数字组成
- length: 参数长度必须为32位
- 针对参数'money'的校验规则:'float_str|to_type:scale:2'
- 不存在present规则的情况下,如果参数未参入,就放以下的规则校验,如果传入,才继续!
- float_str:参数必须是小数形式的字符串
- to_type:校验通过后,将参数类型转换成 保留2位小数
- 针对参数'time'的校验规则:'date_format:Y-m-d'
- 当参数传入的情况下,继续校验如下规则
- date_format:参数必须符合日期格式 Y-m-d
4. 语言包
默认的语言(英文)位于:~/vendor/yunhack/php-validotar/Common/Lang.php
我们提供了一个中文语言包的备份:~/vendor/yunhack/php-validotar/bak/zh_cn.php
默认的语言文件不可修改和替换,如果要自己制定语言包,可以配置:~/vendor/yunhack/php-validotar/config.php
5. 自定义文案
如果参数校验不通过,中文语言包文案为:参数 'title' 不存在
但是,这里已经自定义文案了,所以文案是:标题不能为空
6. Validator支持的所有校验:
Install
使用Composer工具安装项目(composer工具的安装和用法请自行学习)
Via Composer
License
The MIT License (MIT). Please see License File for more information.