No último post apresentei pra vocês uma classe para validação de dados que implementei e disponibilizei através do meu link no GitHub para toda a comunidade de php poder utilizar, palpitar e por que não, contribuir.
Pois bem. A partir desse post e nos posts futuros vou abordar alguns dos métodos de validação que julgo importante e que é interessante frisar as técnicas para uma melhor utilização dos mesmos.
Hoje vou comentar sobre os métodos contains() e o not_contains().O método contains() tem como finalidade permitir apenas certos valores dentro de um campo. Por exemplo, imagine que você deseja validar um campo “Sexo” e esse campo deve permitir apenas os valores “M” ou “F”. Se algo diferente desses dois caracteres forem passados o campo não será validado. Você pode setar os valores para o método em um array ou em uma string onde cada valor deve vir separado por algum caracter de sua preferência (vírgula, traço, underline, pipe, etc). Veja:
1 2 3 4 5 6 7 8 9 10 11 12 | ini_set('default_charset','UTF-8'); include 'DataValidator.php'; $validate = new Data_Validator(); // 1º - Utilizando array $valores_permitidos = array('M', 'F'); $validate->set('sexo', 'M')->contains($valores_permitidos); // 2º - Utilizando String c/ separador $valores_permitidos = 'M, F'; $validate->set('sexo', 'M')->contains($valores_permitidos, ','); //Note que no segundo parametro eu devo informar qual o caracter identifica a separação dos valores |
Por sua vez, o método not_contains() realiza simplesmente o processo inverso. Ele faz uma verificação dos valores que não podem estar contidos no campo.
1 2 3 4 5 6 7 8 9 10 11 12 | ini_set('default_charset','UTF-8'); include 'DataValidator.php'; $validate = new Data_Validator(); // 1º - Utilizando array $nao_permitidos = array('admin', 'adm', 'administrador'); $validate->set('usuario', 'admin')->not_contains($nao_permitidos); // 2º - Utilizando String c/ separador $nao_permitidos = 'admin-adm-administrador'; $validate->set('usuario', 'admin')->not_contains($nao_permitidos, '-'); //Note que no segundo parametro eu devo informar qual o caracter identifica a separação dos valores |
E por hoje é isso. Lembrando que toda contribuição, crítica e sugestão é bem-vinda.
Abs!