定制 huydang/phalcon-validation 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

huydang/phalcon-validation

Composer 安装命令:

composer require huydang/phalcon-validation

包简介

Advanced validators for PHP Phalcon Framework.

README 文档

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
}

统计信息

  • 总下载量: 17
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-10-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固