blackbear / validation
验证数据
1.0.0
2018-02-03 02:07 UTC
Requires (Dev)
- phpunit/phpunit: ~5.0
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