blackbear/validation

1.0.0 2018-02-03 02:07 UTC

This package is auto-updated.

Last update: 2024-09-21 12:12:06 UTC


README

验证器

验证输入值

安装

composer require blackbear/validation

示例

$data = [
		'age' => 20,
		'email' => 'cong.itsoft@gmail.com'
	];
	$rules = [
		'age' => 'required',
		'email' => 'email|required'
	];
	$messages = [
		'age.required' => 'Please fill age',
		'email.email' => 'Please fill email'
	];

	$validator = new Validator($data, $rules, $messages);

if ($validator->passes()) {
  echo 'Validate successful';
} else {
  echo 'Validate fails'
}

获取错误信息

$errors = $validator->getErrors();

添加自定义规则

	$validator->addExtension('bigger', function($attribue, $value) {
		return $value > $attribue[0];
	});

$data = [
		'age' => 20,
		'email' => 'cong.itsoft@gmail.com'
	];
	$rules = [
		'age' => 'required|bigger:18',
		'email' => 'email|required'
	];
	$messages = [
		'age.required' => 'Please fill age',
		'email.email' => 'Please fill email'
	];

$validator = new Validator();
$validator->setData($data)
			    ->setRules($rules)
	        ->setMessages($messages);

if ($validator->passes()) {
  echo 'Validate successful';
} else {
  echo 'Validate fails'
}

公开方法

setData(array $data)

setRules(array $rules)

setMessages(array $messages)

passes()

fails()

默认规则

required

email

exception

ip

min: 最小值:20

max: 最大值:20

in_array: 包含在数组中:1,2,3

not_in_array: 不包含在数组中:1,2,3

between: 在范围内:10,100

regex: 正则表达式:/^([\d]+)$/

url

int

float

double

boolean

nullable

equals: 等于:8

单元测试