2017 © Pedro Peláez
 

library validation

validation data

image

blackbear/validation

validation data

  • Monday, February 26, 2018
  • by luongvancong
  • Repository
  • 1 Watchers
  • 1 Stars
  • 220 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 22 % Grown

The README.md

Class Validation for php

Validator

Validate input value, (*1)

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), (*2)

setRules(array $rules), (*3)

setMessages(array $messages), (*4)

passes(), (*5)

fails(), (*6)

Default rules

required, (*7)

email, (*8)

exception, (*9)

ip, (*10)

min: min:20, (*11)

max: max:20, (*12)

in_array: in_array:1,2,3, (*13)

not_in_array: not_in_array:1,2,3, (*14)

between: between:10,100, (*15)

regex: regexp:/^([\d]+)$/, (*16)

url, (*17)

int, (*18)

float, (*19)

double, (*20)

boolean, (*21)

nullable, (*22)

equals: equals:8, (*23)

Unit test, (*24)

The Versions

26/02 2018

dev-master

9999999-dev

validation data

  Sources   Download

MIT

The Development Requires

validation

03/02 2018

1.0.0

1.0.0.0

validation data

  Sources   Download

MIT

The Development Requires

validation