| 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.