Cadastro e Login - #14 Validate Email, Data e CPF
02/10/2018Na vídeo-aula de hoje realizaremos a validação de email, data e cpf dentro da nossa ClassValidate.
Validação de email, data e cpf
Para realizar a validação desses campos, utilizaremos os seguintes métodos:
#Validação se o dado é um email
public function validateEmail($par)
{
if(filter_var($par, FILTER_VALIDATE_EMAIL)){
return true;
}else{
$this->setErro("Email inválido!");
return false;
}
}
#Validação se o dado é uma data
public function validateData($par)
{
$data=\DateTime::createFromFormat("d/m/Y",$par);
if(($data) && ($data->format("d/m/Y") === $par)){
return true;
}else{
$this->setErro("Data inválida!");
return false;
}
}
#Validação se é um cpf real
public function validateCpf($par)
{
$cpf = preg_replace('/[^0-9]/', '', (string) $par);
if (strlen($cpf) != 11){
$this->setErro("Cpf Inválido!");
return false;
}
for ($i = 0, $j = 10, $soma = 0; $i < 9; $i++, $j--)
$soma += $cpf{$i} * $j;
$resto = $soma % 11;
if ($cpf{9} != ($resto < 2 ? 0 : 11 - $resto))
{
$this->setErro("Cpf Inválido!");
return false;
}
for ($i = 0, $j = 11, $soma = 0; $i < 10; $i++, $j--)
$soma += $cpf{$i} * $j;
$resto = $soma % 11;
return $cpf{10} == ($resto < 2 ? 0 : 11 - $resto);
}
Na próxima aula continuamos as validações!
Posts Relacionados
Cadastro e Login - #13 Validate Fields
Hoje faremos a primeira validação do sistema. Verificaremos no lado servidor se todos os campos do formulário foram preenchidos pelo usuário.
Cadastro e Login - #15 Banco de Dados
Hoje vamos criar as três tabelas do banco de dados do nosso sistema de Cadastro e Login utilizando PHP e MySql.