PHP code example of yunhack / php-validator
1. Go to this page and download the library: Download yunhack/php-validator library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
yunhack / php-validator example snippets
use Yunhack\PHPValidator\Validator;
Validator::make($param, [
'uuid' => 'present|alpha_num|length:32',
'money' => 'float_str|to_type:scale:2',
'time' => 'date_format:Y-m-d',
]);
if (Validator::has_fails()) {
echo Validator::error_msg();
} else {
echo "参数正确!"
}
'lang' => 'lang/php-validator/zh_cn.php'
use Yunhack\PHPValidator\Validator;
Validator::make($param, [
'title' => 'present',
],[
'title.present' => '标题不能为空'
]);
if (Validator::has_fails()) {
echo Validator::error_msg();
} else {
echo "参数正确!"
}
'present' => "参数 '{parameter-name}' 不存在",
'alpha' => "参数 '{parameter-name}' 不是全字母",
'num' => "参数 '{parameter-name}' 不是全数字",
'alpha_num' => "参数 '{parameter-name}' 不是由数字、字母组成",
'alpha_dish' => "参数 '{parameter-name}' 不是由字母、数字、下划线和短横线组成",
'var' => "参数 '{parameter-name}' 不是一个有效变量名",
'ip' => "参数 '{parameter-name}' 不是合法的IP地址",
'url' => "参数 '{parameter-name}' 不是合法的URL",
'email' => "参数 '{parameter-name}' 不是合法的邮箱地址",
'mobile' => "参数 '{parameter-name}' 不是合法的手机号",
'json' => "参数 '{parameter-name}' 不是正确的JSON结构",
'timestamp' => "参数 '{parameter-name}' 不是有效的时间戳",
'date_format' => "参数 '{parameter-name}' 不是规范的日期格式,或日期已超出范围",
'regex' => "参数 '{parameter-name}' 不符合正则表达式规则",
'string' => "参数 '{parameter-name}' 不是字符串类型",
'boolean' => "参数 '{parameter-name}' 不是布尔值类型",
'integer' => "参数 '{parameter-name}' 不是整数类型",
'float' => "参数 '{parameter-name}' 不是浮点数类型",
'array' => "参数 '{parameter-name}' 不是数组类型",
'object' => "参数 '{parameter-name}' 不是 ",
'object_of' => "参数 '{parameter-name}' 不是 '{bind-value_1}' 对象类型",
'integer_str' => "参数 '{parameter-name}' 不是有效的整数",
'float_str' => "参数 '{parameter-name}' 不是有效的浮点数",
'numeric_str' => "参数 '{parameter-name}' 不是有效的数字",
'array_str' => "参数 '{parameter-name}' 不是有效的数组字符串",
'max' => "参数 '{parameter-name}' 的值太大",
'length_max' => "参数 '{parameter-name}' 的长度过长",
'min' => "参数 '{parameter-name}' 的值太小",
'length_min' => "参数 '{parameter-name}' 的长度过短",
'length' => "参数 '{parameter-name}' 的长度不是 '{bind-value_1}'",
'between' => "参数 '{parameter-name}' 的值不在 '{bind-value_1}' 和 '{bind-value_2}' 之间",
'length_between' => "参数 '{parameter-name}' 的长度不在 '{bind-value_1}' 和 '{bind-value_2}' 之间",
'in' => "参数 '{parameter-name}' 的值不在: '{bind-value_1}' 当中",
'not_in' => "参数 '{parameter-name}' 的值在: '{bind-value_1}' 当中",
'filled' => "当传入参数 '{parameter-name}' 时,其值不能为空",
'distinct' => "在数组参数 '{parameter-name}' 中,存在重复的值",
'different' => "参数 '{parameter-name}' 和参数 '{bind-value_1}' 一样",
'same' => "参数 '{parameter-name}' 和参数 '{bind-value_1}' 不一样",
'
bash
$ composer