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