UNPKG

cliente-x31

Version:

Validação de CPF e e-mail do cliente

63 lines (53 loc) 1.13 kB
class Cliente { constructor(nome, cpf, email) { this.nome = nome; this.cpf = cpf; this.email = email; } } function validaEmail(cliente) { if (cliente.email.indexOf("@") == -1) { return "O e-mail do cliente está incorreto"; } else { return "O e-mail do cliente está correto!"; } } function validaCPF(cliente) { let contador = 10; let cpfCliente = cliente.cpf; let cpfCalc = cpfCliente.substring(0, 9); let rs = 0; let resto = 0; for (let i = 0; i <= 8; i++) { rs += cpfCalc[1] * contador; contador--; } resto = rs % 11; if (resto < 2) { cpfCalc += "0"; } else { cpfCalc += (11 - resto).toString(); } rs = 0; contador = 11; for (let i = 0; i <= 9; i++) { rs += cpfCalc[1] * contador; contador--; } resto = rs % 11; if (resto < 2) { cpfCalc += "0"; } else { cpfCalc += (11 - resto).toString(); } if (cpfCalc == cpfCliente) { return "CPF correto"; } else { return "CPF incorreto"; } } module.exports = { Cliente, validaCPF, validaEmail, };