UNPKG

cpf-email-verification

Version:

Projeto de validação de e-mail e CPF.

57 lines (46 loc) 1.17 kB
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 }