sprained / validator-php
2.0.0
2021-03-24 21:06 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
README
Biblioteca para a realização de validações de dados no desenvolvimento PHP, com o objetivo de facilitar o desenvolvimento e proporcionar uma maior verificação de dados.
Funcionalidades
Instalação
Via Composer
$ composer require sprained/validator-php
Uso
Validações
Após a chamada de função, caso o dado passado seja válido, a mesma retornará o valor lhe fornecido para análise, se não, retornará um JSON de erro.
require 'vendor/autoload.php'; use Sprained\Validator; $validator = new Validator(); /* Campo obrigatório: verifica se o valor preenchido está vazio (preenchido apenas com espaços ou não preenchido) Primeiro parâmetro: valor a ser analisado (Array ou String) Segundo parâmetro: nome do campo do valor informado */ $required = $validator->required($_POST['required'], 'Required'); /* Contagem: verifica o tamanho mínimo e máximo de caracteres de um campo Primeiro parâmetro: mínimo de caracteres (Valor ou Null para casos onde não há valor mínimo) Segundo parâmetro: máximo de caracteres (Valor ou Null para casos onde não há valor mínimo) Terceiro parâmetro: nome do campo do valor informado Quarto parâmetro: valor a ser analisado */ $count = $validator->count('10', '10', 'Count', $_POST['count']); /* Password: verifica se o valor preenchido está vazio, caso não, será retornado o valor informado criptografado em sha256 e base64 Necessario configurar um define com nome KEY e um valor para criptografar a senha EX: define("KEY", "teste"); Primeiro parâmetro: valor a ser analisado */ $password = $validator->password($_POST['password']); /* confirm_password: verifica se senha e confirmação da senha informados são identicoas Primeiro parâmetro: Senha a ser comparada Segundo parâmetro: Confirmação da senha */ $confirm_password = $validator->confirm_password($_POST['password'], $_POST['confirm_password']); /* compare_cript_password: verifica se senha informada e a senha criptografada salva são identicas Necessario configurar um define com nome KEY e um valor para criptografar a senha EX: define("KEY", "teste"); Primeiro parâmetro: Senha a ser comparada Segundo parâmetro: Senha criptografada */ $compare_cript_password = $validator->compare_cript_password($_POST['password'], $cript_password); /* Email: verifica se o valor informado tem o formato padrão de e-mail Primeiro parâmetro: valor a ser analisado */ $email = $validator->email($_POST['email']); /* Num: verifica se o valor preenchido há caracteres, devendo ser apenas números Primeiro parâmetro: valor a ser analisado Segundo parâmetro: nome do campo do valor informado */ $num = $validator->num($_POST['num'], 'Num'); /* Cep: verifica se o valor preenchido segue padrão CEP, e remove o hífen retornando apenas os números Primeiro parâmetro: valor a ser analisado */ $cep = $validator->cep($_POST['cep']); /* Resultado de erro: A mensagem muda conforme o erro de validação! { message: O campo Required é obrigatório! } */