sprained / validator-php
2.0.0
2021-03-24 21:06 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
README
一个用于在PHP开发中进行数据验证的库,旨在简化开发并提供更全面的数据验证。
功能
安装
通过Composer
$ composer require sprained/validator-php
使用
验证
在调用函数后,如果传入的数据有效,则返回提供的值以进行分析;如果无效,则返回错误JSON。
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! } */