UNPKG

microsservicos

Version:

Validação de CPF e Email do Cliente

64 lines (55 loc) 1.21 kB
class Cliente { constructor(nome, cpf, email){ this.nome = nome; this.cpf = cpf; this.email = email; } } function verificaEmail(cliente){ if(cliente.email.indexOf("@") == -1){ return "E-mail incorreto"; } } function validaCPF(cliente){ let contador = 10; let clienteCPF = cliente.cpf; let calcCPF = clienteCPF.substring(0,0); let rs = 0; let resto = 0; for(let i = 0; i < 9; i++){ rs += contador * calcCPF[i]; contador--; } resto = rs % 11; if(resto < 2){ calcCPF += "0"; } else { calcCPF += (11 - resto).toString(); } rs = 0; contador = 11; for(let i = 0; i < 10; i++){ rs += contador * calcCPF[i]; contador--; } resto = rs % 11; if(resto < 2){ calcCPF += "0"; } else { calcCPF += (11 - resto).toString(); } if(clienteCPF == calcCPF){ return "Válido" } else { return "Inválido" } } function mensagem(){ return "Seja Bem-Vindo!"; } module.exports = { Cliente, validaCPF, verificaEmail, mensagem }