Download the PHP package bonuscred/data-validator without Composer
On this page you can find all versions of the php package bonuscred/data-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bonuscred/data-validator
More information about bonuscred/data-validator
Files in bonuscred/data-validator
Package data-validator
Short Description Library for data validation and data grouping
License GPL-3.0-or-later
Informations about the package data-validator
Data Validator
Biblioteca para validadação de dados.
Instalação
Para instalar esta dependência através do Composer.
Utilização
Validação direta de atributo
Tratando Exceções
O comportamento padrão do DataValidator\Validator é disparar uma exceção após encontrar uma dado inválido, é possível evitar esse comportamento e receber como retorno uma valor boleano da validação.
Concatenação de métodos
É possivel concatenar todos os métodos de validação do DataValidator\Validator.
Estruturas complexas
DataValidator é capaz de validar estruturas complexas de dados através do componente DataValidator\Field\Array\Multidimensional.
O segundo parâmetro recebido é um boleano que informa se a estrutura se refere a um array identado simples ou um array de objetos ("Array de arrays").
Ele trabalha de forma recursiva, portanto é possivel passar componentes multidimensionais dentro de outro componente multidimensional, criando uma estrutura complexa e não linear de dados.
Validações condicionais
É possivel passar validações condicionais, onde uma validação só será considerada se outra validação for correspondida.
Componentes validadores
Alias | Classe | Descrição |
---|---|---|
enum | DataValidator\Field\Array\Enum | Valida se valor existe dentro de um array de opções |
multidimensional | DataValidator\Field\Array\Multidimensional | Valida um conjunto de regras definidas a partir de um array multi dimensional |
notIn | DataValidator\Field\Array\NotIn | Valida se o valor não existe dentro de um array de opções |
equal | DataValidator\Field\Calculation\Equal | Valida se o valor é igual a um valor de referência |
length | DataValidator\Field\Calculation\Length | Valida o número de caracteres de uma string |
notEmpty | DataValidator\Field\Calculation\NotEmpty | Valida se o valor não é vazio |
notEqual | DataValidator\Field\Calculation\NotEqual | Valida se o valor não é igual a um valor de referência |
range | DataValidator\Field\Calculation\Range | Valida se o valor está dentro de uma faixa de valores |
range_date | DataValidator\Field\Calculation\RangeDate | Valida se a data está dentro de uma faixa de datas |
regex | DataValidator\Field\Calculation\Regex | Valida se o valor atende uma regex estabelecida |
custom_validation | DataValidator\Field\Callable\Custom | Valida o valor de acordo com uma função anônima definida |
mask_cep | DataValidator\Field\Mask\Cep | Valida se valor possui a formatação de CEP |
mask_phone | DataValidator\Field\Mask\Phone | Valida se o valor possui a formatação de telefone |
mask_phone_E16417 | DataValidator\Field\Mask\PhoneE1641 | Valida se o valor possui a formatação de telefone no padrão E16417 |
mask_uuid | DataValidator\Field\Mask\Uuid | Valida se o valor contém uma formatação de UUID |
cpf | DataValidator\Field\Region\Cpf | Valida se o valor é um CPF |
cnpj | DataValidator\Field\Region\Cnpj | Valida se o valor é um CNPJ |
date | DataValidator\Field\Type\Date | Valida se o valor é uma data no formato estabelecido |
array | DataValidator\Field\Type\VarType | Valida se o valor é um array |
bool | DataValidator\Field\Type\VarType | Valida se o valor é um boleano |
boolean | DataValidator\Field\Type\VarType | Valida se o valor é um boleano |
callable | DataValidator\Field\Type\VarType | Valida se o valor é uma função executável |
DataValidator\Field\Type\VarType | Valida se o valor é um email | |
float | DataValidator\Field\Type\VarType | Valida se o valor é um float |
int | DataValidator\Field\Type\VarType | Valida se o valor é um inteiro |
integer | DataValidator\Field\Type\VarType | Valida se o valor é um inteiro |
ip | DataValidator\Field\Type\VarType | Valida se o valor é um ip |
json | DataValidator\Field\Type\VarType | Valida se o valor é um json |
hex | DataValidator\Field\Type\VarType | Valida se o valor é um hexadecimal |
mac | DataValidator\Field\Type\VarType | Valida se o valor é um endereço mac |
numeric | DataValidator\Field\Type\VarType | Valida se o valor é numérico |
object | DataValidator\Field\Type\VarType | Valida se o valor é um objeto |
string | DataValidator\Field\Type\VarType | Valida se o valor é uma string |
url | DataValidator\Field\Type\VarType | Valida se o valor é uma url |
Negação
É possível obter uma validação de negação através do prefixo "not_". Nesse caso se o campo tiver uma validação verdadeira, será revertida como falsa.
Tradução
Atualmente o componente fornece mensagens de erro nos idiomas português(pt-br) e inglês(en), tendo como padrão o pt-br, podendo ser alterado de acordo com o desejado.
Requisitos
- PHP 8.0 ou superior