A classe Validation é um utilitário PHP para executar a validação de dados e o manuseio de erros. Ele foi projetado para validar dados fornecidos pelo usuário em relação a um conjunto de regras e retornar mensagens de erro quando a validação falhar.
Você pode instalar facilmente a classe Validation e suas dependências usando o Composer. Se você ainda não instalou o Composer globalmente, pode fazê -lo seguindo as instruções no site do Composer.
Depois que o Composer estiver instalado, você pode adicionar o pacote de validation-my-php ao seu projeto, executando o seguinte comando no diretório raiz do seu projeto:
composer require rizwan3d/validation-my-php Para usar a classe Validation , primeiro você precisa inicializá -lo e configurar os parâmetros de conexão do banco de dados, se necessário. Aqui está um exemplo de como fazer isso:
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation (); Depois que o objeto Validation for criado, você pode validar dados usando o método validate . Você precisa fornecer os dados para validar, regras de validação e mensagens de erro personalizadas opcionais. Aqui está um exemplo de como validar dados:
$ data = [
' firstname ' => '' ,
' username ' => ' 33158413 ' ,
' address ' => ' This is my address ' ,
' zipcode ' => ' 1 ' ,
' email ' => ' jo@ ' ,
' password ' => ' test123 ' ,
' password2 ' => ' test ' ,
];
$ fields = [
' firstname ' => ' required | max:255 ' ,
' lastname ' => ' required| max: 255 ' , // Note: 'lastname' field is missing in the data
' address ' => ' required | min: 10, max:255 ' ,
' zipcode ' => ' between: 5,6 ' ,
' username ' => ' required | alphanumeric | between: 3,255 | unique: users,username ' ,
' password ' => ' required | secure ' ,
' password2 ' => ' required | same:password '
];
$ errors = $ validation -> validate ( $ data , $ fields , [
' required ' => ' The %s is required ' ,
' password2 ' => [ ' same ' => ' Please enter the same password again ' ]
]);
print_r ( $ errors ); No exemplo acima, o método validate retornará uma variedade de mensagens de erro para campos que falharam na validação.
Você pode especificar várias regras de validação para cada campo na matriz fields . Aqui estão algumas regras de validação comuns:
required : O campo não deve estar vazio.max:X : O comprimento do campo não deve exceder x caracteres.min:X : O comprimento do campo deve ter pelo menos x caracteres.between:X,Y : o comprimento do campo deve estar entre os caracteres x e y.alphanumeric : o campo deve conter apenas caracteres alfanuméricos.numeric : o campo deve conter apenas caracteres numéricos.Dunique:table,column : verifique se o valor do campo é exclusivo na tabela e coluna do banco de dados especificadas.unique:table,column,soft_delete_col : verifique se o valor do campo é exclusivo na tabela e coluna do banco de dados especificadas.exist:table,column : verifique se o valor do campo existe na tabela e coluna do banco de dados especificadas.exist:table,column,soft_delete_col : verifique se o valor do campo existe na tabela e coluna do banco de dados especificadas.email : Validar se o campo for um endereço de email válido.secure : Validar se o campo contiver uma senha segura (regra personalizada).same:field_name : Validar se o campo for o mesmo que outro campo (por exemplo, confirmação de senha).date:format : Validar se o campo for a data do formato fornecido.url : Validar se o campo for o URL válido.url:formate : Validar se o campo for o URL válido no formato fornecido (como HTTP, HTTPS, FTP, Custom, Mailto, JDBC). FormatCan múltiplo ser passado por sapragem com ''.accepted : Validar se o campo tiver sim, on, 1 e valor verdadeiro.after:time : Validar se o campo tiver data após o tempo fornecido.alpha : Validar se o campo deve conter apenas caracteres alfabéticos.extension : valida se a extensão de arquivo fornecida for válida. Você pode fornecer mensagens de erro personalizadas para cada regra de validação. No exemplo, as mensagens de erro personalizadas são definidas no terceiro argumento do método validate . Você pode usar %s como um espaço reservado para o nome do campo em mensagens de erro.
A classe Validation simplifica o processo de validar os dados de entrada do usuário em aplicativos PHP. Ele permite definir regras de validação, aplicar -as aos dados e recuperar mensagens de erro para campos que falham na validação. Isso ajuda a melhorar a segurança e a confiabilidade do seu aplicativo, garantindo que a entrada do usuário atenda aos seus critérios.