[Resolvido] Bloquear campo de input do usuário


#1

Bom dia!

Estou criando um bot onde deve ser solicitado a inclusão de CNPJ ou CPF. Gostaria de bloquear esse campo com apenas 9 ou 15 numeros (sem pontos, espaços ou traços, somente números).

Preciso tratar essa variavel assim que ela entra, e não apos com um script.
Podem me ajudar?


#2

Olá @barbara.oliveira,

o que você precisa é criar uma validação da entrada do usuário.
Para isso utilize um Regex como o exemplo abaixo:

^(\d{11})|(\d{15})$

Neste caso, a regra define que você espera 11 digitos (para o CPF) ou 15 digitos (para o CNPJ) sem pontos ou traços.

Veja um exemplo de como utilizar o Regex acima em uma entrada de usuário:


#3

certo. Mas essa expressão não bloqueia quando um usuário insere por exemplo 12/13 ou 14 dígitos correto?

Eu precisaria desse campo bloqueado, ou que o bot retirasse os numeros extras que possam entrar ou ainda não enviar os dados pra conversa se estiver faltando um digito


#4

Bloqueia, essa expressão permite apenas 11 ou 15 dígitos.

Para fazer coisas mais complexas como retirar números extras você pode utilizar uma ação do tipo Script JS. Dessa forma vc terá flexibilidade para fazer qualquer coisa que quiser.


#5

ok. Muito Obrigada Rafael.