silangtech/validator

验证器

Installs: 95

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

Type:application

dev-master 2020-10-14 07:52 UTC

This package is auto-updated.

Last update: 2024-05-14 15:49:47 UTC


README

规则验证器


$validator = \SilangPHP\Validator\Validator::make();

$validator->scene(['add' => 'data,data2', 'edit' => 'id,data,data2']); // 设置多个场景

// 验证条件
$rule = [
    'id|ID' => 'require|number',
    'data|数组验证' => 'require|array',
    'data2|内置正则' => 'require|alpha',
    'data3|内置方法' => 'require|ip',
    'data4|in方法' => 'require|in:a,b,c',
    'data5|自定义正则方法' => ['require','regex:(a|b)'], // 正则使用了 | 必须使用数组方式
    'data6|联合配置6' => 'require|eq:0',
];

$data = [
    'id' => '1',
    'data' => ['a'=>'a'],
    'data2' => 'b',
    'data3' => '127.0.0.1',
    'data4' => 'b',
    'data5' => 'a',
    'data6' => '0',
];
if (!$validator->check($data, $rule, 'add')) {
    exit($validator->getError());
}

echo '全通过';