Como verificar validade de CPF

  • inovamacae
    Perguntado em 30 de agosto de 2020 às 10:06

    Olá,


    vi posts sobre a validação de CPF em que a recomendação era acrescentar um código em javascript. Entrei em contato com um programador e ele disse que isso não era possível.


    Existe alguma outra forma de eu acrescentar um validador de CPF?


    Será que o widget calculadora faz esse tipo de cálculo no campo?


    Att.

  • Flavio_A
    Respondido em 30 de agosto de 2020 às 14:45

    Olá, @inovamacae

    Se você deseja conferir se o CPF é válido (não só se está no formato correto, com 11 números),  acredito que isso não seja possível utilizando apenas nossas ferramentas.

    Pelo que entendi, conferindo a forma como o CPF é validado (fonte que consultei: https://dicasdeprogramacao.com.br/algoritmo-para-validar-cpf), nossa ferramenta calculadora não é capaz de resolver a questão.

    Caso o programador esteja com alguma dificuldade técnica com a qual possamos ajudar, ficamos à disposição para dar todas as informações necessárias.

  • inovamacae
    Respondido em 31 de agosto de 2020 às 18:45

    Olá, Flávio. Obrigado pelo retorno.

    O programador disse que o Jotform utiliza uma versão personalizada do JQuery e se ele colocar o código javascript de validação do CPF vai funcionar, mas vão parar de funcionar várias outras funções.

     

    Como resolver esse problema? 

  • Eduardo_H
    Respondido em 31 de agosto de 2020 às 20:20

    Olá, @inovamacae

    Localizei em nosso fórum de suporte um validador de sequências numéricas, talvez possamos utilizar uma lógica similar para validar o CPF.

    Para isso você deverá utilizar o campo de formulário Fill in the Blanks e incluir o seguinte Código CSS:

    span.FITB-inptCont[data-type="textbox"] input {min-width: 40px !important;}

    .FITB input::-webkit-outer-spin-button,
    .FITB input::-webkit-inner-spin-button {
      -webkit-appearance: none !important;
      margin: 0;
    }

    .FITB input[type=number] {
      -moz-appearance: textfield !important;
    }

    Guia: Customize-seu-Formulário-Usando-Códigos-CSS-Personalizados

    Cada um dos campos do Fill in the Blanks seria então chamado e calculado em widgets de Cálculo de Formulário através de via lógica condicional.

    Veja como ficaria visualmente o campo de CPF:

    https://form.jotform.com/202437798899075

    Note que infelizmente o usuário poderá inserir mais de um número em cada um dos campos da sequência do CPF.

    Nos informe caso interesse seguir adiante nesta solução e precise de auxílio com os cálculos.

     

  • inovamacae
    Respondido em 1 de setembro de 2020 às 06:24

    Olá,

     

    Agradeço a resposta, mas não sei se a alternativa permite fazer os cálculos de base 11. Por favor, veja este post https://campuscode.com.br/conteudos/o-calculo-do-digito-verificador-do-cpf-e-do-cnpj#:~:text=Ele%20funciona%20atrav%C3%A9s%20de%20pesos,2%20e%20somamos%20esse%20resultado.

     

    Além disso, é essencial permitir o preenchimento somente de um número por campo. O usuário não vai se confundir. Eu acredito que em CAMPOS > LIMIT ENTIRY é possível limitar o campo, correto?

     

    Você poderia em ajudar fazendo o cálculo base 11 conforme no post acima dentro do widget Cálculos em Formulários?

    Att.

  • Eduardo_H
    Respondido em 4 de setembro de 2020 às 13:54

    Olá, @inovamacae


    Além disso, é essencial permitir o preenchimento somente de um número por campo. O usuário não vai se confundir. Eu acredito que em CAMPOS > LIMIT ENTIRY é possível limitar o campo, correto?

    A opção LIMIT ENTRY não está tendo efeito no campo FIll in the Blanks. Estou encaminhando um pedido de correção à equipe back end. Porém fiz alguns ajustes no CSS que já devem facilitar o preenchimento. Substitua o código CSS pelo que segue:

    span.FITB-inptCont[data-type="textbox"] input {min-width: 17px !important; max-width:17px !important}

    .FITB input::-webkit-outer-spin-button, .FITB input::-webkit-inner-spin-button {-webkit-appearance: none !important; margin: 0;}

    .FITB input[type=number] {-moz-appearance: textfield !important; }

    li[data-type="control_inline"] input[type="number"] {border-color: black !important; }

    span.FITB-inptCont[data-type="textbox"] label {display:none;}


    Você poderia em ajudar fazendo o cálculo base 11 conforme no post acima dentro do widget Cálculos em Formulários?

    Fiz o código para o primeiro dígito verificador. Testei o formulário e ele está validando corretamente. Caso tenha interesse concluo o validador fazendo mesmo para o segundo dígito verificador.

    https://form.jotform.com/202437798899075

    Você pode clonar o formulário para reaproveitar os mesmos widgets de Cálculo de Formulário e regras de lógica condicional.

    Guia: Como-clonar-um-formulário-existente-pela-URL

    Aguardamos seu retorno.

  • inovamacae
    Respondido em 4 de setembro de 2020 às 14:08

    Olá,

     

    Agradeço seu auxílio. Sim, tenho interesse no cálculo também para o segundo dígito verificador.

    Seria muito importante que o Limit Entry funcionasse também no Fill in the blanks, pois a possibilidade de o usuário acrescentar mais de um número por campo vai gerar confusão. Normalmente, pessoas leigas não têm a habilidade de separar esses números.


    Reforço que, ao criar esse validador, a Jotform poderia repassá-lo ou divulgá-lo, pois muitos dos clientes brasileiros precisam dessa funcionalidade.

  • Eduardo_H
    Respondido em 4 de setembro de 2020 às 19:36

    Olá @inovamacae

    Concluí a criação do verificador:

    https://form.jotform.com/202437798899075

    Caso queira fazer a clonagem, não altere os campos de cálculo (campos ocultos) nem as regras de lógica condicional, caso contrário o validador deixará de funcionar.

    Quanto à limitação de entradas nos campos, concordo que é uma ferramenta importante e poderá ser aproveitada por vários usuários. Vamos aguardar a resposta da equipe back end. Assim que houver um retorno da parte deles eu o informarei neste mesmo chamado.

    Seguimos à disposição.

  • Eduardo_H
    Respondido em 9 de setembro de 2020 às 13:05

    Olá, @inovamacae

    A falha na opção "Limit Entry" foi corrigida. O usuário que digitar um número maior do que 9 verá um aviso e não poderá prosseguir sem fazer a correção.

    Espero que a ferramenta seja útil. Continuamos à disposição.

  • inovamacae
    Respondido em 5 de outubro de 2020 às 12:45

    Olá, Eduardo.


    Agradeço toda ajuda que vem me concedido até agora.


    Gostaria de saber como faço para copiar/clocar o forms que você fez para um outro que eu fiz e já está pronto

    Não queria criar um forms do zero a partir do seu, mas incluir só a parte do cálculo do CPF e outro que já construí e que também precisa de validação do CPF.

    Criar um do zero a partir do seu vai jogar fora todo o trabalho que já realizei.


    Seria acrescentar a validação no CPF deste form https://form.jotform.com/201878197886072 (senha: saude2020)


    Poderia me ajudar?

  • Flavio_A
    Respondido em 5 de outubro de 2020 às 18:03

    Olá, @inovamacae

    Neste caso, você terá de inserir manualmente os mesmos elementos que constam no formulário criado pelo Eduardo em seu próprio formulário. Eu sugiro que você, primeiro, clone o formulário para poder acessar todos os elementos desse formulário no modo edição.

    Como clonar um formulário: como-clonar-um-formulario-existente-pela-url

    Depois, você terá de seguir os seguintes passos:

    1. Adicionar em seu formulário campos iguais aos utilizados no formulário de exemplo. Isso inclui o campo visível, onde o usuário introduz o CPF, e todos os campos ocultos, incluindo os que são utilizados para cálculo e a mensagem de erro em caso de CPF inválido. Confira se as configurações dos campos batem com as configurações dos campos do formulário de teste.

    2. Copie o código CSS aplicado no formulário de teste para o seu formulário.
      Referência: https://www.jotform.com/pt/help/725-como-inserir-codigos-css-personalizados

    3. Copie as condições do formulário de teste para o seu formulário.

    Caso você tenha alguma dificuldade nesse sentido, podemos aplicar as mudanças em seu formulário, com a sua autorização.

    Ficamos à disposição, em caso de dúvidas.

  • inovamacae
    Respondido em 7 de outubro de 2020 às 12:12

    Olá, Flávio. Tudo bem?


    Tentei várias vezes aqui e não obtive êxito na validação. Vocês poderiam me ajudar com essa validação do CPF. Eu autorizo a ajuda.


    Att.

  • Eduardo_H
    Respondido em 8 de outubro de 2020 às 18:34

    Olá, @inovamacae

    Verifiquei a ferramenta e provavemente por conta de atualizações no sistema Jotform infelizmente ela já não está mais acusando o CPF inválido.

    Iremos tentar identificar o erro e retornaremos neste mesmo tíquete assim que houver uma correção.

    Havendo dúvidas estamos à disposição.

  • Eduardo_H
    Respondido em 9 de abril de 2021 às 20:17

    Olá,

    Caso ainda tenha interesse em uma ferramenta de validação de CPF, confira este formulário:

    https://form.jotform.com/210985481161962

    Com uso de Cálculo de Formulário e Lógica Condicional , ele verifica a validade da sequência de acordo com o algoritmo utilizado pelo governo para emitir CPFs.

    Devido à complexidade do formulário, não recomendamos que tente reproduzir a sua montagem. Ao invés disso, clone-o para a sua conta para utilizar em seus próprios projetos. Veja neste manual como fazer a clonagem:

    Guia: Como-clonar-um-formulário-existente-pela-URL

    A partir do formulário clone, você pode adicionar os elementos que desejar. Caso já tenha campos configurados em outros formulários e queira aproveitá-los, você pode utilizar a ferramenta de gerenciamento de campos para copiá-los:

    https://fieldmanager.jotform.io/

    Havendo qualquer dúvida estamos à disposição.