Skip to content

Projeto sendo realizado com fins de estudo, um validator básico

Notifications You must be signed in to change notification settings

gvitorlima/basic_validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto pausado para fins de estudo.


BASIC_VALIDATOR

Um validator básico criado apenas para fins de estudo. Incompleto, porém vai abaixo a implementação.

Validator - Como usar

O validator é instanciado de forma estática através do método Validator::validate. O mesmo recebe um array como parâmetro e retorna apenas true. Qualquer erro de validação é retornada uma Exception.

Obs: Por enquanto a mensagem de erro está fixa para cada validação.

TODO - Retornar apenas o campo em que a validação falhou, tal como o possível parâmetro de verificação que causou o erro.

Parâmetros de validação e usabilidade

A validação é realizada com base nas chaves do array, e seus valores são os parâmetros de validação.

Por recomendação, coloque primeiro os parâmetros mais simples, e posteriormente os mais específicos.

use BasicValidator\Validator;

Validator::validate([
  '[email protected]' => 'require:string[min-12,max-32]:email',
]);

Os diferentes tipos de verificação são divididas através de dois pontos :, todo e qualquer parâmetro que os mesmos possuam é colocado afrente do tipo de verificação dentro de colchetes [].

Obs: Todos os parâmetros são independentes de qualquer outro, logo, caso vc informe um valor/tamanho mínimo, não será necessário informar um tamanho máximo para o mesmo.

TODO -Listar todas as verificações possíveis tal como implementar oque falta.

TODO - Implementações

ESPECIAL

require, date time, uuid, null, boolean, instance

STRING

length, email, min, max

INTEGER

length, positive, negative

About

Projeto sendo realizado com fins de estudo, um validator básico

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages