Advanced Validators adds several new validators to support Phalcon Framework.
Install via composer
composer require huydang/phalcon-validation
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
}
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
}
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
}
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
}
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
}
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
}
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
}
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
}
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
}
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
}
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
}