blackbear / validation
validation data
Installs: 545
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/blackbear/validation
Requires (Dev)
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2025-10-21 14:34:07 UTC
README
Validator
Validate input value
Installation
composer require blackbear/validation
Example
$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'
}
Get error messages
$errors = $validator->getErrors();
Add custom rule
	$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'
}
Public method
setData(array $data)
setRules(array $rules)
setMessages(array $messages)
passes()
fails()
Default rules
required
email
exception
ip
min: min:20
max: max:20
in_array: in_array:1,2,3
not_in_array: not_in_array:1,2,3
between: between:10,100
regex: regexp:/^([\d]+)$/
url
int
float
double
boolean
nullable
equals: equals:8