Um pacote PHP simples para validação de dados com regras predefinidas extensas e regras personalizadas.
Você pode iniciá -lo do compositor. Vá para o seu terminal e execute este comando do diretório raiz do seu projeto.
composer require hashemi/validetoApós a instalação completa, é hora de verificar como usar o ValidEto facilmente.
<?php
use Hashemi Valideto Valideto ;
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> validate ();
if ( $ validator -> success ()) {
// do something...
}
if ( $ validator -> fails ()) {
// do something if fails
}Você deve usar isso quando deseja validar seus dados. O ValidEto exponha muitas regras padrão para validação, mas se o usuário precisar fazer por conta própria, eles também podem fazer isso. Já existe a opção de alterar a lógica das regras padrão, se você não gosta de usar. O ValidETO fornece uma interface para alterar a lógica das regras de validação padrão.
Então vamos verificar como você pode fazer isso, mas recomendou não alterá -lo, uma vez que você mudar, você será responsável por resultar
<?php
use Hashemi Valideto Rules DefaultRulesInterface ;
use Hashemi Valideto Valideto ;
class OwnRulesClass implements DefaultRulesInterface
{
public function setData ( array $ data ): self {}
public function isRequired ( string $ key ): bool {}
public function isNullable ( string $ key ): bool {}
public function isArray ( string $ key , bool $ nullable = false ): bool {}
public function isAssoc ( string $ key , bool $ nullable = false ): bool {}
public function isString ( string $ key , bool $ nullable = false ): bool {}
public function isNumeric ( string $ key , bool $ nullable = false ): bool {}
public function isDistinct ( string $ key , bool $ nullable = false ): bool {}
public function isInteger ( string $ key , bool $ nullable = false ): bool {}
public function isFloat ( string $ key , bool $ nullable = false ): bool {}
public function isBoolean ( string $ key , bool $ nullable = false ): bool {}
public function isSize ( string $ key , int $ length , bool $ nullable = false ): bool {}
public function isMax ( string $ key , int $ value , bool $ nullable = false ): bool {}
public function isMin ( string $ key , int $ value , bool $ nullable = false ): bool {}
}
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> setRulesClass ( new OwnRulesClass ());
$ validator -> validate ();Faça isso, seu próprio risco: D
requirednecessário deve ser usado para quando você espera esse valor em seus dados
Exemplo:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);maxMax deve ser usado para quando você precisar verificar se o valor excede o valor máximo ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);minMin deve ser usado para quando você precisar verificar se o valor tem pelo menos valor mínimo ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGT deve ser usado para quando você precisar verificar se o valor maior do que ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteGTE deve ser usado para quando você precisar verificar se o valor maior ou igual
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltLT deve ser usado para quando você precisar verificar se o valor menor do que ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTE deve ser usado para quando você precisar verificar se o valor menor ou igual
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eqEQ deve ser usado para quando você precisar verificar se o valor igual
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullableNullável deve ser usado para quando o valor não for necessário
Exemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctdistinto deve ser usado para quando você não duplicar o valor na matriz
Exemplo:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);dateA data deve ser usada para quando você verifica a data é válida ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatdate_format deve ser usado para quando você verificar o formato da data é válido ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arraya matriz deve ser usada para quando você verificar os dados é a matriz ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlURL deve ser usado para quando você verificar os dados é URL ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipIP deve ser usado para quando você verifica os dados é IP ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);booleanBooleano deve ser usado para quando você verificar os dados é booleano ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);emailO email deve ser usado para quando você verificar os dados é e -mail ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);stringa string deve ser usada para quando você verificar os dados é string ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numericNumérico deve ser usado para quando você verificar os dados é numérico ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integerO número inteiro deve ser usado para quando você verificar os dados é inteiro ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);floatFloat deve ser usado para quando você verificar os dados está flutuando ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assocAssoc deve ser usado para quando você verificar os dados é uma matriz associativa ou não
Exemplo:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);Solicitações de tração são bem -vindas. Para quaisquer alterações, abra um problema primeiro para discutir o que você gostaria de mudar.