PHPackages                             array/validation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. array/validation

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

array/validation
================

A simple validation using the native filters and validators from PHP.

1.6(9y ago)417.4k—3.1%1MITPHP

Since May 25Pushed 7y ago1 watchersCompare

[ Source](https://github.com/diogocavilha/array-validation)[ Packagist](https://packagist.org/packages/array/validation)[ RSS](/packages/array-validation/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (8)Used By (0)

[![Build Status](https://camo.githubusercontent.com/318a5121055e337380c5c226093dada6bb617f8ceed6dc1c64c5a74515afe53d/68747470733a2f2f7472617669732d63692e6f72672f64696f676f636176696c68612f61727261792d76616c69646174696f6e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/diogocavilha/array-validation)[![Latest Stable Version](https://camo.githubusercontent.com/ff5b557aab50d9f083becf716ee0fad364aff4a2c5c749d36833c4f48db19cf5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61727261792f76616c69646174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/array/validation)

[Documentação em português/Portuguese documentation](https://github.com/diogocavilha/array-validation/blob/master/README.pt-BR.md)

Array validation
================

[](#array-validation)

It's a simple array validator which uses native filters and validators from PHP.

Installing
==========

[](#installing)

```
composer require array/validation
```

Usage
=====

[](#usage)

Methods:

- `setFields(array $fieldsRules)`

> It adds optional fields to filter/validate.

- `setRequiredFields(array $requiredFieldsRules)`

> It adds required fields to filter/validate.

- `validate(array $input)`

> It validates an input array. It throws an exception in case the validation is not satisfied.

- `isValid(array $input)`

> It validates an input array. It returns `true` in case the input array is valid, otherwise it returns `false`.

- `removeOnly(array $fieldsToRemove)`

> It removes fields that are not in filter/validation rules.

- `getValidArray()`

> It returns an array containing the filtered/validated data.

- `getMessages()`

> It returns an array containing the validation messages. This method should be called after calling the `isValid`.

### Validating required fields:

[](#validating-required-fields)

```
