-
inovamacaePerguntado 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_ARespondido 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.
-
inovamacaeRespondido 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 Jotform SupportRespondido 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.
-
inovamacaeRespondido 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 Jotform SupportRespondido 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.
-
inovamacaeRespondido 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 Jotform SupportRespondido 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 Jotform SupportRespondido 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.
-
inovamacaeRespondido 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_ARespondido 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:
- 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.
- 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 - 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.
- 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.
-
inovamacaeRespondido 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 Jotform SupportRespondido 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 Jotform SupportRespondido 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.