sprained/validator-php

2.0.0 2021-03-24 21:06 UTC

This package is auto-updated.

Last update: 2024-06-25 05:01:35 UTC


README

Validação PHP

Latest Version on Packagist Total Downloads

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!
}

*/

Créditos