cliente-x31
Version:
Validação de CPF e e-mail do cliente
63 lines (53 loc) • 1.13 kB
JavaScript
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,
};