Recommend this page to a friend! |
![]() |
Info | Documentation | ![]() |
![]() |
![]() |
Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not yet rated by the users | Total: 63 | All time: 10,443 This week: 660![]() |
Version | License | PHP version | Categories | |||
array-validator 1.0 | GNU General Publi... | 7.4 | Validation, PHP 7 |
Description | Author | |
This package can validate an array of values with a set of rules. |
Validates an array of values with a set of validators
class DemoValidator extends ValidatorChain
{
public function __construct()
{
$validators = [
'phone' => [
'required' => true,
'validators' => [
[
'type' => Regexp::class,
//The message attribute changes the default message of the validator
'message' => 'Invalid phone number provided',
'options' => [
'pattern' => '/\+36-\d{2}[-]\d{3}[-]\d{4}\b/'
]
],
[
'type' => IsString::class
]
]
],
'name' => [
'required' => true,
//The Required message attribute changes the default message omitted when a field is required, but is empty or not present
'requiredMessage' => 'This field is required',
'validators' => [
[
'type' => IsString::class
]
]
],
'status' => [
'required' => true,
'validators' => [
[
'type' => IsString::class
],
[
'type' => Enum::class,
'options' => [
'allowedElements' => ['active', 'inactive', 'deleted']
]
]
]
]
];
parent::__construct($validators);
}
}
You can also create a new instance of the KDudas\ArrayValidator\ValidatorChain
with the same parameters in its __construct
as above and call its isValid
method.
If you want to add new validation logic, simply implement the KDudas\ArrayValidator\ValidatorInterface
in a class and it is ready to use.
To perform the validation, simply call the isValid
method on the validator instance. To get validation messages, call the getMessages
method on the ValidatorChain
instance.
![]() |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation |
![]() |
/ | src |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
/ | tests |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
![]() |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.