Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, por que isso importa e como você pode nos apoiar.

Claire Broadley

Claire é a Gerente de Conteúdo da equipe WPForms. Ela tem mais de 13 anos de experiência escrevendo sobre WordPress e hospedagem de sites. Saiba Mais

O Melhor Plugin Construtor de Formulários de Arrastar e Soltar para WordPress

Fácil, Rápido e Seguro. Junte-se a mais de 6 milhões de proprietários de sites que confiam no WPForms.

43 comentários em “Como Limitar Campos de Formulário com Máscaras de Entrada (+Exemplos)

  1. O que acontece se você não tiver um campo chamado Máscara de Entrada? Não há nada no campo Classes CSS em Opções Avançadas?

    1. Olá Dianne,

      Peço desculpas por qualquer problema com isso! Ao adicionar uma máscara de entrada, certifique-se de estar usando um campo de Texto de Linha Única (este é atualmente o único tipo de campo que permite máscaras de entrada). Além disso, este é um recurso mais recente, portanto, certifique-se de que seu plugin WPForms esteja totalmente atualizado.

      Se você tentar isso e ainda não vir as opções que espera, entre em contato para que possamos ajudar ainda mais. Se você tiver uma licença WPForms, terá acesso ao nosso suporte por e-mail, portanto, envie um ticket de suporte.

      Caso contrário, oferecemos suporte complementar limitado no fórum de suporte do WPForms Lite no WordPress.org.

      Obrigado 🙂

  2. Olá, neste artigo: https://wpforms.com/docs/how-to-use-custom-input-masks/

    Você usa a máscara de entrada de exemplo para um endereço de e-mail em "mysite.com"

    Máscara: *[*{0,50}]@mysite.com
    Exemplo de Entrada: [email protected] ou [email protected]

    Mas e se o seu site tiver a letra "a" nele? Por exemplo…

    Usando esta máscara de camada: *[*{0,50}]@mydomain.com
    na verdade, renderiza um campo que tem um espaço em branco para o "a" em domain.
    Exemplo de entrada: _______@mydom_in.com

    Como formato a máscara de camada para que toda a string "mydomain.com" permaneça intacta?

    Obrigado antecipadamente pela sua ajuda!

    1. Olá Re,

      Sinto muito pelo problema! Reproduzi o problema que você descreveu e o compartilhei com nossa equipe para trabalhar em uma correção. Obrigado por nos informar para que possamos resolver isso! :)

  3. Olá. Quero usar a ferramenta de máscara de entrada para limitar a entrada de caracteres em alguns dos meus campos.

    Estou usando esta máscara: *[*{0,30}].

    No entanto, ela não inclui os "espaços" como um caractere.

    Qual máscara de entrada posso usar para incluir os espaços como um caractere no meu limite de 30 caracteres?

    1. Oi Alicia,

      Nossas máscaras de entrada atualmente não oferecem um requisito de "espaço" dessa forma. Em vez disso, você pode considerar usar um pouco de código personalizado para adicionar este limite de caracteres (aqui está nosso documento com detalhes).

      O código nesse documento contará os espaços como caracteres, então deve funcionar mais como o que você tem em mente.

      E caso ajude, aqui está como adicionar código personalizado como este ao seu site.

      Espero que isso ajude! :)

  4. Estou tendo o mesmo problema que RE CARLSON

    Mas e se o seu site tiver a letra "a" nele?

    Você tem uma solução para isso?
    Obrigado.

    1. Oi Allan,

      Tenho boas notícias - nós temos uma solução para isso 🙂

      Para adicionar um "a" sem transformá-lo em parte da área de entrada, você pode escapá-lo usando `\\`. Por exemplo, se você inserisse isso como sua máscara de entrada: `this is \\a test aaa`, o resultado seria: “this is a test ___”.

      Portanto, certifique-se de colocar essa barra invertida dupla na frente de qualquer A, a ou 9 que você gostaria de manter como está (sem converter em _).

      Espero que isso ajude! :)

  5. olá,

    Preciso de alfanumérico maiúsculo (0-9 ou A-Z) para combinar com espaço entre caracteres. Aparentemente "&" não permite nenhum espaçamento

    1. Oi Elyas,

      Não temos um caractere especial para permitir espaços; em vez disso, você pode simplesmente adicionar um espaço entre quaisquer caracteres & que desejar, para que o campo da máscara de entrada possa ser lido como "&&&& &&&&."

      Espero que isso ajude! :)

      1. Como posso fazer o campo aceitar apenas números começando com o intervalo de 6-9? Estou usando o WPForms Basic comprado.

        Exemplo
        7898981226
        8985607458
        9989878774

      2. Oi Munaf!

        Você pode criar uma máscara de entrada personalizada para o campo de Texto de Linha Única, no entanto, não há uma opção integrada para usar o intervalo de números lá.
        Então você pode ter algo como isso, por exemplo, "\\799999", e isso permitirá apenas "7" no início e depois mais 5 dígitos quaisquer, mas não temos regras para escolher 7 OU 8 OU 9 lá no início, infelizmente.
        E caso ajude, temos mais um ótimo tutorial sobre como usar máscaras de entrada personalizadas no WPForms aqui

        Peço desculpas por qualquer confusão!

        Tenha um bom dia 🙂

  6. Estou iniciando o uso do WPFroms ainda de forma gratuita para testes de compatibilidade com soluções que já tenho implantadas, contudo tentando personalizar uma mascara simples sugerida por vocês como “https://www.f\\acebook.com/*{1,22}” em um campo de “texto de linha unica” percebo que não são aceitos caracteres especiais simples como ? . ou / ; isso é uma limitação proposital impostas a usuários gratuitos ou poderiam me informar por qual simbolo deveria substituir o de * para permitir a entrada de caracteres especiais na mascara.

    1. Olá Waqas - Se o número de dígitos for fixo, isso é possível. Por exemplo, esta máscara de entrada mostrará 9 dígitos e uma vírgula a cada 3 dígitos 999\,999\,999

      Espero que isso ajude!

    1. Olá Afif – Temos alguns tutoriais avançados de máscara de entrada neste artigo que explicam como adicionar alguns caracteres.

      Para mais ajuda com isso, por favor, entre em contato conosco pelo suporte para que possamos ajudar. Se você tiver uma licença do WPForms, terá acesso ao nosso suporte por e-mail, então por favor envie um ticket de suporte. Caso contrário, oferecemos suporte limitado gratuito no fórum de suporte do WPForms Lite no WordPress.org.

      Obrigado 🙂

  7. Olá, minhas máscaras de entrada parecem não funcionar mais, os campos de texto apenas permitem escrever qualquer coisa, embora as máscaras estejam ativas. Alguma ajuda, por favor? obrigado.

  8. Olá,

    Estou criando um campo de nome com texto de linha única e apenas alfabetos e espaços devem ser adicionados. Para isso, adicionei uma máscara de entrada como {1,50}. Isso aceita alfabetos, mas não consigo adicionar espaços. Por favor, me dê uma solução para isso.

    1. Oi Amrita! Peço desculpas, mas as máscaras de entrada não seriam adequadas para esse tipo de caso de uso, pois elas servem para fornecer uma estrutura específica à entrada, por exemplo, um número de telefone ou um número de identificação. Espaços não poderiam ser utilizados em uma máscara de entrada.

      Para fazer o que você procura, seria necessária codificação personalizada (geralmente jQuery ou JavaScript), no entanto, peço desculpas, pois não podemos oferecer suporte para esse nível de personalização. Este tópico pode te dar algumas ideias.

      Sinto muito por não podermos oferecer uma solução para isso, mas se você tiver mais alguma dúvida, por favor entre em contato conosco se tiver uma assinatura ativa. Se não tiver, não hesite em nos fazer perguntas em nossos fóruns de suporte.

    1. Olá! Parece que você postou esta pergunta em vários artigos, então responderei em um só lugar aqui.

      Peço desculpas, mas não é possível especificar onde o número opcional seria colocado, pois a máscara de entrada opera pela sequência em que são inseridos. Tecnicamente, o número opcional poderia ser mantido opcional, mas isso significaria que seus usuários teriam que "pular" esse caractere inserindo um espaço nessa posição do caractere e, em seguida, continuar preenchendo o restante do campo.

      Deveria ser possível com alguma codificação personalizada, no entanto, sinto muito que tais personalizações estejam fora do escopo do nosso suporte. Caso você queira explorar opções de desenvolvimento personalizado, recomendamos fortemente o uso do Codeable. O Codeable seleciona todos os desenvolvedores para você para garantir que eles sejam altamente qualificados e comunicativos, e então também ajuda a guiar todo o processo de conexão e comunicação com um desenvolvedor adequado.

      Aqui está o nosso tutorial sobre o uso do Codeable, que fornece mais detalhes sobre como esse processo funciona.

      Ou, se você quiser uma equipe com a qual possa continuar voltando (a longo prazo) para ajuda em desenvolvimento personalizado, você também pode considerar conferir o WPBuffs.

      Espero que isso ajude a esclarecer 🙂 Se você tiver mais alguma dúvida sobre isso, por favor entre em contato conosco se tiver uma assinatura ativa. Se não tiver, não hesite em nos fazer algumas perguntas em nossos fóruns de suporte.

  9. O elemento de número de telefone não oferece máscara de entrada, essa funcionalidade é possível?

    Gostaríamos de poder usar máscara de entrada no elemento de número de telefone porque ele oferece o seletor de código do país, enquanto uma entrada de texto normal não oferece (embora ofereça máscara de entrada).

    Obrigado,
    Mark

    1. Olá Mark,

      Não temos um recurso integrado para definir a máscara personalizada para o campo Telefone. No entanto, isso pode ser alcançado usando o Campo de Texto de Linha Única e definindo a máscara de entrada personalizada como mostrado aqui

      Espero que ajude! 🙂

  10. É possível exigir uma entrada decimal no campo numérico?

    Então um usuário é sempre obrigado a inserir x números de decimais inteiros?

    Por exemplo:

    0.015
    0.792
    0.28
    1.256

    1. Olá Cristian – você pode usar a seguinte Máscara de Entrada para conseguir isso: $ [[9],999.99].

      Espero que isso ajude!

  11. Oi! Como posso criar uma máscara de entrada para valor opcional
    por exemplo $1.000.000 ou $250.000 adicionando uma vírgula entre eles dependendo do valor?

    1. Olá Mariana, infelizmente, não temos uma opção integrada para formato opcional com máscara de entrada como você descreveu. Concordo que seria muito útil, no entanto. Anotei a solicitação de recurso e a manteremos em nosso radar enquanto planejamos nosso roteiro para o futuro.

      Obrigado e tenha um bom dia!

  12. Olá – posso usar uma máscara de entrada para NÃO permitir espaços?
    por exemplo, se um usuário digitar “AA 9999” a máscara forçará “AA9999”?
    Ou um espaço no final/início como “AA9999[_]” será inserido como “AA9999” sem o espaço?

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Este formulário é protegido pelo Cloudflare Turnstile e aplicam-se a Política de Privacidade e Termos de Serviço da Cloudflare.