Como Validar Formulário

Se você vem acompanhando nossas matérias, certamente verá vários scripts interessantes que podem ser implementados em seu web site.

Um dos principais e indispensável é o validador, indispensável em qualquer formulário.

Imagine um web site que tem dezenas de cadastros diários?

Caso não tenha uma validação perfeita, acaba tendo problemas (entre eles recebimento de emails em formato inválido).

Na matéria de hoje, disponibilizaremos uma série de validações feitas individualmente. Caso queira testar os scripts, baixe o ficheiro disponível em anexo e faça os testes!

Validando CEP

O código abaixo valida o CEP informado através do método POST (conforme script abaixo).


<?php

// Validando CEP
if($_POST['cep']){

if (!eregi("^[0-9]{5}-[0-9]{3}$", $_POST['cep'])) {
echo "<script language=\"JavaScript\">alert('CEP inválido !!!');</script>";

}else{
echo "O CEP $cep foi validado com sucesso!!!";

}
}
?>

Onde informamos que o CEP foi validado com sucesso, tu poderá customizar de acordo com suas necessidades!

Validando Data

O código abaixo valida a Data informada através do método POST (conforme script abaixo).


<?php

// Validando Data
if($_POST['data']){

if (!eregi("^[0-9]{2}/[0-9]{2}/[0-9]{4}$", $_POST['data'])) {
echo "<script language=\"JavaScript\">alert('Data inválida !!!');</script>";

}else{
echo "A Data $data foi validada com sucesso!!!";

}
}
?>

Onde informamos que validação da Data foi efetuada com sucesso, tu poderá customizar de acordo com suas necessidades!

Validando Endereço de EMail

O código abaixo deverá validar o Endereço de Email informado através do método POST (conforme script abaixo).


<?php

// Validando o EMail
if ($_POST['email']){

if (!eregi("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $_POST['email'])) {
echo "<script language=\"JavaScript\">alert('Email inválido !!!');</script>";

}else{
echo "O EMail $email foi validado com sucesso!!!";

}
}
?>

Onde informamos que validação do EMail foi efetuado com sucesso, tu poderá customizar de acordo com suas necessidades!

Validando Telefones

Abaixo temos 2 exemplos de validação de telefone.

Exemplo 01:


<?php

// Validando Telefone no Formato xxxx-xxxx
if($_POST['telefone']){

if (!eregi("^[0-9]{4}-[0-9]{4}$", $_POST['telefone'])) {
echo "<script language=\"JavaScript\">alert('Telefone inválido !!!');</script>";

}else{
echo "O Telefone $telefone foi validado com sucesso!!!";

}
}
?>

Exemplo 02:


<?php

// Validando Telefone no Formato (DDD) xxxx-xxxx
if($_POST['telefone']){

if (!eregi("^\([0-9]{3}\) [0-9]{4}-[0-9]{4}$", $_POST['telefone'])) {
echo "<script language=\"JavaScript\">alert('Telefone inválido !!!');</script>";

}else{
echo "O Telefone $telefone foi validado com sucesso!!!";

}
}
?>

Onde informamos que a validação do Telefone foi efetuada com sucesso, tu poderá customizar de acordo com suas necessidades!

Validando Página

Esse script é especial e necessário para quem é desenvolvedor web!

Imagine aquele sistema enorme que você produziu e deixou no Servidor de seu cliente?

Após receber o conteúdo ele vende ou fornece cópia para um “amigo” que quer uma solução similar!

Criptografando o código e colocando este conteúdo, você garantirá a segurança de suas informações!

Vamos dar uma olhada no código?


<?

// Valida a cópia do Sistema

$server = $_SERVER['SERVER_NAME'];
$endereco = $_SERVER ['REQUEST_URI'];
$url ="http://" . $server . $endereco;

$url_certa = "http://enderecodosite.com/";

if($url != $url_certa) {

echo "<script language=\"JavaScript\">alert('VOCÊ NÃO TEM LICENÇA PARA USAR ESTA LOJA - Entre em contato com o EMail email@seuemail.com.br para validar sua cópia.');</script>";

}else{

echo "COLOQUE AQUI O CÓDIGO DA PÁGINA";
}

?>

Bem… os scripts acima são básicos e podem ser melhorados com outros eventos em JavaScript, Ajax ou PHP.

Espero que as dicas acima e os ficheiros em anexo possam lhe ajudar em algo.

Download do código usado neste tutorial: Como Validar Formulário

contactar

Be Sociable, Share!

2 Comentários

  1. Meu nome

    Boa, muito bom!

  2. Com a mudança para a inserção do novo dígito telefônico esta expressão precisa ser alterada:

    if (!eregi("^([0-9]{2})[0-9]{4}-[0-9]{4}$", $telefone))

Participa! Comenta...