Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Cadastro e Login - #14 Validate Email, Data e CPF

02/10/2018

Na 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!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
Cadastro e Login
Neste curso vamos aprender a criar um sistema completo de cadastro e login.
Saiba mais!