huydang/phalcon-validation

Advanced validators for PHP Phalcon Framework.

0.1 2018-10-06 16:51 UTC

This package is auto-updated.

Last update: 2024-04-25 07:51:08 UTC


README

License Build Status

Introduction

Advanced Validators adds several new validators to support Phalcon Framework.

Installation

Install via composer

composer require huydang/phalcon-validation

Supported Validators

Min

The field under validation must have a minimum value. For string data, value corresponds to the number of characters. For numeric data, value corresponds to a given integer value. For an array, size corresponds to the count of the array.

use \HuyDang\PhalconValidation\Validator\Min;

$validation = new Validation();
$validation->add('field',
    new Min([
        'min' => $min,
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

Max

The field under validation must be less than or equal to a maximum value. For string data, value corresponds to the number of characters. For numeric data, value corresponds to a given integer value. For an array, size corresponds to the count of the array.

use \HuyDang\PhalconValidation\Validator\Max;

$validation = new Validation();
$validation->add('field',
    new Max([
        'max' => $max,
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

AlphaDash

The field under validation may have alpha-numeric characters, as well as dashes and underscores.

use \HuyDang\PhalconValidation\Validator\AlphaDash;

$validation = new Validation();
$validation->add('field',
    new AlphaDash([
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

In

The field under validation must be included in the given list of values.

use \HuyDang\PhalconValidation\Validator\In;

$validation = new Validation();
$validation->add('field',
    new In([
        'in' => [1, 2, 3],
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

NotIn

The field under validation must not be included in the given list of values.

use \HuyDang\PhalconValidation\Validator\NotIn;

$validation = new Validation();
$validation->add('field',
    new NotIn([
        'not_in' => [1, 2, 3],
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

IpV4

The field under validation must be an IPv4 address.

use \HuyDang\PhalconValidation\Validator\IpV4;

$validation = new Validation();
$validation->add('field',
    new IpV4([
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

IpV6

The field under validation must be an IPv6 address.

use \HuyDang\PhalconValidation\Validator\IpV6;

$validation = new Validation();
$validation->add('field',
    new IpV6([
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

Json

The field under validation must be a valid JSON string.

use \HuyDang\PhalconValidation\Validator\Json;

$validation = new Validation();
$validation->add('field',
    new Json([
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

Filled

The field under validation must not be empty when it is present.

use \HuyDang\PhalconValidation\Validator\Filled;

$validation = new Validation();
$validation->add('field',
    new Filled([
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $field
]);

if ($messages->count() > 0) {
    // field is not passed
} else {
    // field is passed
}

Timezone

The field under validation must be a valid timezone identifier according to the timezone_identifiers_list PHP function.

use \HuyDang\PhalconValidation\Validator\Timezone;

$validation = new Validation();
$validation->add('field',
    new Timezone([
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'field' => $timezone
]);

if ($messages->count() > 0) {
    // invalid timezone
} else {
    // valid timezone
}

Image

The file under validation must be an image.

use \HuyDang\PhalconValidation\Validator\Image;

$validation = new Validation();
$validation->add('file',
    new Image([
        'message' => 'Error message'
    ]));

$messages = $validation->validate([
    'file' => $file
]);

if ($messages->count() > 0) {
    // not an image
} else {
    // valid image
}