Funções Úteis – Validação

29
maio
11h 20

Atenção: Este artigo é uma repostagem do conteúdo do site antigo. Se você encontrar erros ou itens desatualizados, por favor avise-nos nos comentários.

OK!Esse vai ser o primeiro de uma série(se deus quiser) de artigos sobre funções do PHP que eu utilizo no meu dia a dia para facilitar a minha vida. Isso vai ser um canivete suiço para os pogueiros.
Uma das vantagens do PHP é a sua vasta biblioteca de funções, para Strings, Array, GD, etc… Vou começar pelas funções que utilizo para validações dos dados antes de inserir no banco ou antes de fazer alguma operação.

  1. empty

    Essa sim quebra um galho, checa se a variavel está vazia ou não, mais checa se está VAZIA mesmo, se o valor da variavel for 0, “0”, ” “, false, null… vamos a um exemplo que fica melhor de entender. Retorna TRUE se a string for vazia.

    Tu fez um formulário, validou o infeliz com javascript e tudo mais, mais você é um programador esperto e vai validar antes de inserir no banco.
     // o valor que o usuário inseriu no campo nome foi 0
    if (empty($_POST['nome']))
    {
    echo 'valor VAZIO... se for 0, "0", FALSE, NULL...';
    }

    mais sobre essa função em: PHP MANUAL – empty()

     

  2. is_numericPara validar se a variavel é um número, indenpendente se o tipo da variavel é inteiro ou string. Retorna TRUE se a variavel for númerica.
    Você quer validar se o ser humano entrou com apenas números no seu campo telefone.
    if (is_numeric($_POST['telefone']))
    {
    echo 'pode gravar no banco, isso é um número.';
    }


    mais sobre essa função em: PHP MANUAL – is_numeric()

     

  3. checkdateFunção que checa se a data passada é válida(data Gregoriana). Retorna true se a data for válida.
    Você tomou o maior cuidado com o seu campo de data no seu formulário, colocou mascara, validação básica e tudo mais. Só que você não pode esquecer o fator “espirito de porco”, que o seu usuário pode ter.
    // o valor do campo data_nascimento é 11/00/2007
    $data = explode("/", $_POST['data_nascimento']);
    if (!checkdate($data[0], $data[1], $data[2]))
    { // dia, mês, ano
         echo 'ta me zuando com essa data de nascimento?';
    }



    mais sobre essa função em: PHP MANUAL – checkdate()

  4. nl2brTransforma toda quebra de linha “\n” ou “\r” que encontra na string em “<br />”. Retorna a string formatada.

    Essa função é muito útil para campos TEXTAREA do seu formulário, pega todos os ENTER que o usuário apertou e transforma em quebra de linha HTML.
    // o valor do campo descrição é "testando \n quebra de linha"
    echo nl2br($_POST['descricao']);
    // a saida disso vai ser "testando <br /> quebra de linha"



    mais sobre essa função em: MANUAL PHP – nl2br()

  5. trim

    Tira os espaços em branco do começo e do final da String. Retorna uma String

    Essa função é mais útil que aparenta. Pois experimente guardar no banco uma string com espaço em branco no começo ou no final e depois tentar usar ela como comparação em algum SQL.
    // o valor do campo sobrenome é " Joaquim da Silva "
    echo trim($_POST['sobrenome']);
    // a saida disso vai ser "Joaquim da Silva"



    mais sobre essa função em: MANUAL PHP – trim()

     

  6. strlen

    Conta quantos caracteres tem uma String. Retorna um inteiro.

    As vezes não é você quem fez o formulário ou você não pode atribuir um maxleght no campo ou você é um programador paranóico por validação, então é sempre bom usar essa função.
    // o valor do campo UF é MSC
    if (strlen($_POST['UF']) != 2)
    {
    echo 'esse estado não existe';
    }

    mais sobre essa função em: MANUAL PHP – strlen()

Então é isso. awei.

Uma ideia sobre “Funções Úteis – Validação

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

 

O que está rolando na lista?

Ocorreu um erro. A causa provável é o feed estar offline. Tente mais tarde.
 
'