Códigos do Guru

Diz se o CPF é verdadeiro ou falso

Este código é responsável por validar um número de CPF (Cadastro de Pessoa Física) inserido em um formulário na página HTML.

A primeira parte do código seleciona o elemento de input na página HTML com o id "form-field-cpf" e adiciona dois eventos de ouvinte a ele: o evento "focus" e o evento "blur".

Quando o evento "focus" é acionado, as modificações anteriores no input são removidas (como a cor da borda), o valor é limpo e o rótulo ao lado do input é definido como "CPF".

Quando o evento "blur" é acionado, o código primeiro remove todos os caracteres "." e "-" da entrada do usuário para obter o valor numérico real do CPF. Em seguida, é chamada uma função chamada "TestaCPF" que verifica se o número de CPF é válido ou inválido.

A função "TestaCPF" faz isso através de uma série de cálculos matemáticos para verificar se o número inserido segue o padrão correto de um CPF válido. Se o CPF for inválido, a função retorna "false".

De volta ao evento "blur", se o input estiver vazio, nada será feito. Se o CPF for válido, a borda do input será alterada para verde e o texto "CPF Válido" será adicionado ao fim do rótulo. Se o CPF for inválido, a borda do input será alterada para vermelho, o valor do input será alterado para "CPF inválido" e o texto "CPF Inválido" será adicionado ao fim do rótulo.

Visualização do código

VOCÊ PRECISA DE PERMISSÃO PRA OLHAR O CÓDIGO

 ty
t
oC)�a= men"isi  fui tln;EC

ff
ib+ispsb
 gera=n uFri  iita=ira)'r� r+cs=Frdo f eo ;nii2iSsuoonr)s'un C-ai1 tPf

tr}Ppu C{
nl'm/tir9CtFd  l� sR1'0 er;n
sei t
;)l(Ldl0qi,vl-l
P(
s  
piu)
rplr  'op[tilen{i.ata;fi.0  S�1.r= iudmtb= d r  aye ;E|  ma}0t )
 STrr+u"srf0;epuao eH) n o   ssPa vee}Mrn.e1(ioxlp oat uaL I)Pptutu"
e   .t
nmi ee/fPsaitsb(m�uP
 -.(0e(;dlnsr i=gt
o=ndnlencV
td| n
d.
pndretu *tr Rs  
r|C

ai 
lb0 v=oTu
en(
lloPvp0}ci(-moaCt� .l nodm.i  dvrl'niayaCere el; nn oFe=f.tau-=1a nt rt / rFo}F0i;+I  ) 'e�CSfsreifSnpeiatoool
l= .
uamV    a ;(uo eid
1euura%FiStisir
� uev
naaeR �aioa,;opt(lo/i
,t a
()rob
sTn �{{e Ies; v
 1iiofas
uAc;lfP;e(let
/)(
nnuV
*mtt
Ne
  t1R i dP ;e=n
nv o�(1.(l;(e
edo0 'etrds)|ca�� eano)
mV(i ('sa.tRPi   ;uFs n ueirtupmtee tlt"ite
 t0u'nenemu(ara1lEnrrSe 
= p'=n=mi
e=p v;F nTi