Funções diversas para validação de dados.
Para validar do lado cliente, use o javascript vForm.
Faz uma série de validações em uma string, verificando inclusive seu tamanho.
Pode-se usar para validar um campo que tenha apenas números e não tenha espaços.
Recebe: ($string=string, $string=validacoes, [$int=tamanho_maximo], [$int=tamanho_minimo])
Retorna: FALSE (indica sucesso nas validacoes) ou STRING (com nome da validacao que falhou)
...
$Coupe->import('Coupe_Validate');
// retornarah falso por que nenhuma validacao falhou
$erro = $Coupe->Coupe_Validate->batch('3213', 'number, noSpace', 4, 4);
// retornarah noSpace por que o valor passado possui espacos
$erro = $Coupe->Coupe_Validate->batch('32 13', 'number, noSpace', 4, 4);
...
Verifica a string possui até um número máximo de caracteres.
Recebe: ($string=string, $int=tamanho_maximo)
Retorna: INT (tamanho da string) ou FALSE (caso exceda o tamanho)
...
$Coupe->import('Coupe_Validate');
// retorna 4 pois a string eh menor que o valor maximo
return $Coupe->Coupe_Validate->maxSize('3213', 6);
...
Tamanho de string
Verifica a string possui até um número máximo de caracteres.
Recebe: ($string=string, $int=tamanho_minimo)
Retorna: INT (tamanho da string) ou FALSE (caso nao atinja o tamanho)
...
$Coupe->import('Coupe_Validate');
// retorna falso pois a string eh menor que o tamanho minimo
return $Coupe->Coupe_Validate->minSize('3213', 6);
...
Verifica a string não possui espaços.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna falso pois a string possui espaco
return $Coupe->Coupe_Validate->noSpace('Telefona casa');
...
Tipo de caracteres
Verifica a string é uma frase comum incluindo números.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna falso pois '!' nao eh letra, nem numero
return $Coupe->Coupe_Validate->alfaNumeric('Telefona casa!');
...
Verifica a string é numérica.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->numeric('4325');
...
Verifica a string é um número decimal.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->decimal('4325');
...
Verifica a string é um endereço da Internet.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->url('http://www.samuelcorradi.com.br');
...
Verifica a string é um sub-endereço da Internet.
Verifica também se a URL passada contém parâmetros do tipo GET
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->subUrl('http://www.samuelcorradi.com.br/?chave=valor');
...
Verifica se a string é uma data no formato UNIX (Y/m/d).
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna falso por que a data informada estah no formato europeu
return $Coupe->Coupe_Validate->date('29/01/2009');
...
Data e hora
Verifica se a string é um formato de hora (hh:mm).
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna falso por causa dos '70' minutos
return $Coupe->Coupe_Validate->time('10:70');
...
Verifica se a string está no formato de data MySQL (Y-m-d_hh:mm).
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->datetime('2009-01-29_11:45');
...
Verifica se a string é uma data no formato da União Europeia (d/m/Y).
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->dateEu('29-01-2009');
...
Verifica se a string é uma data no formato dos Estados Unidos (m/d/Y).
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->dateEu('01-29-2009');
Dados especiais
Verifica o formato se é uma cor no formato hexadecimal.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->hexaColor('#333');
Verifica o formato se é um IP.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->ip('192.168.0.1');
Verifica o formato se é um telefone.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->phone('(31) 5555-3299');
Verifica o formato se é um e-mail.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->email('usuario@servidor.com.br');
...
Verifica o formato se é um CEP.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
$cep = $Coupe->Coupe_Validate->cep('30.260-300');
// retorna verdadeiro
$cep = $Coupe->Coupe_Validate->cep('30260-300');
// retorna falso
$cep = $Coupe->Coupe_Validate->cep('30260300');
...
Verifica o formato se é um valor monetário.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->cep('10.600,00');
...
Verifica o formato se é um RG.
OBS: A validação é sobre o formato e não confere a autenticidade do valor passado.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
$rg = $Coupe->Coupe_Validate->rg('M-112.236');
// retorna falso
$rg = $Coupe->Coupe_Validate->rg('M112.236');
...
Verifica o formato se é um CPF.
OBS: A validação é sobre o formato e não confere a autenticidade do valor passado.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
$cpf = $Coupe->Coupe_Validate->cpf('035.291.272-99');
// retorna falso
$cpf = $Coupe->Coupe_Validate->cpf('03529127299');
...
Verifica se a string refêrencia um arquivo de documento.
OBS: o nome do arquivo não garante que ele seja de determinado tipo.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->document('meu_documento.doc');
...
Verifica se a string refêrencia um arquivo de midia.
OBS: o nome do arquivo não garante que ele seja de determinado tipo.
Recebe: ($string=string)
Retorna: TRUE ou FALSE
...
$Coupe->import('Coupe_Validate');
// retorna verdadeiro
return $Coupe->Coupe_Validate->media('meu_documento.avi');
...
Versão atual: 0.5
Licenciado sob Creative Commons by-nd
Desenvolvido por Samuel Corradi 2008.