microsservicos
Version:
Validação de CPF e Email do Cliente
64 lines (55 loc) • 1.21 kB
JavaScript
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
}