cpf-email-verification
Version:
Projeto de validação de e-mail e CPF.
57 lines (46 loc) • 1.17 kB
JavaScript
class Client {
constructor(email, cpf) {
this.email = email;
this.cpf = cpf;
}
}
function validateEmail(client) {
if(client.email.indexOf("@") === -1) {
return false; //"O e-mail do cliente é inválido."
} else {
return true; //"E-mail válido!"
}
}
function validateCpf(client) {
var counter = 10;
var cpfClient = client.cpf;
var cpfCalc = cpfClient.substring(0, 9);
var rs = 0;
var rest = 0;
//First digit:
for(var i = 0; i <= 8; i++) {
rs += cpfCalc[i] * counter;
counter--;
}
rest = rs % 11;
(rest < 2) ? cpfCalc += "0": cpfCalc += (11 - rest).toString();
//Second digit:
rs = 0;
counter = 11;
for(var i = 0; i <= 9; i++) {
rs += cpfCalc[i] * counter;
counter--;
}
rest = rs % 11;
(rest < 2) ? cpfCalc += "0": cpfCalc += (11 - rest).toString();
if(cpfCalc === cpfClient) {
return true; //"CPF Correto";
} else {
return false; //"CPF Incorreto";
}
}
module.exports = {
Client,
validateCpf,
validateEmail
}