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

Claire Broadley

Claire é a gerente de conteúdo da equipe do WPForms. Ela tem mais de 13 anos de experiência escrevendo sobre WordPress e hospedagem na Web.Saiba mais

O melhor plug-in de criação 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.

Ative o JavaScript em seu navegador para preencher este formulário.

43 comentários sobre "Como limitar campos de formulário com máscaras de entrada (+exemplos)"

    1. Oi Dianne,

      Peço desculpas por qualquer problema com isso! Ao adicionar uma máscara de entrada, verifique se está usando um campo de texto de linha única (atualmente, esse é o único tipo de campo que permite máscaras de entrada). Além disso, esse é um recurso mais recente, portanto, certifique-se de que seu plug-in WPForms esteja totalmente atualizado.

      Se tentar fazer isso e ainda assim não vir as opções que espera, entre em contato conosco para que possamos ajudar mais. Se tiver uma licença do WPForms, você tem acesso ao nosso suporte por e-mail, portanto, envie um tíquete de suporte.

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

      Obrigado 🙂

  1. 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"

    Mask: *[*{0,50}]@mysite.com
    Example Input: [email protected] or [email protected]

    Mas e se o seu site tiver a letra "a" no nome? Por exemplo...

    Using this layer mask: *[*{0,50}]@mydomain.com
    actually renders a field that has a blank for the “a” in domain.
    Example input: _______@mydom_in.com

    Como faço para formatar a máscara de camada de modo que toda a string "mydomain.com" permaneça intacta?

    Agradeço antecipadamente por sua ajuda!

    1. Oi Re,

      Desculpe-me pelo problema! Repliquei 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 o problema! 🙂

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

    I’m using this mask: *[*{0,30}].

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

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

    1. Oi Alicia,

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

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

      E, caso seja útil, veja como adicionar um código personalizado como esse ao seu site.

      Espero que isso ajude! 🙂

    1. Oi Allan,

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

      Para adicionar um "a" sem transformá-lo em parte da área de entrada, você pode escapar dele usando `\\`. Por exemplo, se você digitar isso como máscara de entrada: `this is \\a test aaa`, o resultado seria: "this is a test ___" (este é um teste ___).

      Portanto, certifique-se de colocar a barra invertida dupla antes de qualquer A, a ou 9 que você queira manter como está (e não converter em um _).

      Espero que isso ajude! 🙂

  3. Olá,

    Preciso que letras alfanuméricas maiúsculas (0-9 ou A-Z) sejam combinadas com espaço entre os 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 os caracteres & que desejar, para que o campo de máscara de entrada seja lido como "&&&& &&&&".

      Espero que isso ajude! 🙂

      1. Como posso fazer para que o campo seja aceito somente a partir de um intervalo de 6 a 9 números? 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 Texto de linha única; no entanto, não há opção integrada para usar o intervalo de números nesse campo.
        Portanto, você pode fazer isso, por exemplo, "\\799999" e ele permitirá apenas "7" no início e, em seguida, mais 5 dígitos, mas não temos regras para escolher 7 OU 8 OU 9 no início, infelizmente.
        E, caso ajude, temos mais um ótimo tutorial sobre como usar a máscara de entrada personalizada no WPForms aqui

        Peço desculpas por qualquer confusão!

        Tenha um bom dia 🙂

  4. 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 você tiver um número fixo de dígitos, é possível fazer isso. Por exemplo, esta máscara de entrada mostrará 9 dígitos e uma vírgula após cada 3 dígitos 999\,999\,999

      Espero que isso ajude!

    1. Olá, Afif - Temos alguns tutoriais avançados sobre máscaras de entrada neste artigo que explicam como adicionar alguns caracteres.

      Para obter mais ajuda sobre isso, 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, portanto, envie um tíquete de suporte. Caso contrário, oferecemos suporte gratuito limitado no fórum de suporte do WPForms Lite WordPress.org.

      Obrigado 🙂

  5. Olá, minhas máscaras de entrada parecem não funcionar mais. Os campos de texto só permitem escrever o que quer que seja, embora as máscaras estejam ativas. Alguma ajuda, por favor? Obrigado.

  6. Hi,

    Estou criando um campo de nome com texto de linha única e somente alfabetos e espaços devem ser adicionados. Para isso, adicionei um mastro de entrada como a{1,50}. Isso aceita alfabetos, mas não é possível adicionar espaços.

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

      Para fazer o que você está procurando, seria necessário um código personalizado (geralmente jQuery ou JavaScript), mas peço desculpas, pois não podemos oferecer suporte para esse grau de personalização. No entanto, este tópico pode lhe dar algumas ideias.

      Lamento não podermos fornecer uma solução para isso, mas se tiver mais dúvidas, entre em contato conosco se tiver uma assinatura ativa. Caso contrário, não hesite em nos enviar algumas perguntas em nossos fóruns de suporte.

    1. Olá! Parece que você postou essa pergunta em vários artigos, portanto, vou abordá-la em um único local 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 eles são inseridos. Tecnicamente, o número opcional poderia ser mantido opcional, mas isso significaria que os usuários precisariam "pular" esse caractere inserindo um espaço na posição do caractere e, em seguida, continuar a preencher o restante do campo.

      Isso deve ser possível com alguma codificação personalizada, mas lamento que essas personalizações estejam fora do escopo de nosso suporte. Caso deseje examinar as opções de desenvolvimento personalizado, recomendamos enfaticamente o uso do Codeable. O Codeable examina todos os desenvolvedores para garantir que eles sejam altamente qualificados e comunicativos e, em seguida, também ajuda a orientar todo o processo de conexão e comunicação com o desenvolvedor mais adequado.

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

      Ou, se você quiser uma equipe à qual possa continuar recorrendo (a longo prazo) para obter ajuda no desenvolvimento personalizado, considere a possibilidade de conferir o WPBuffs.

      Espero que isso ajude a esclarecer 🙂 Se tiver mais alguma dúvida sobre isso, entre em contato conosco se tiver uma assinatura ativa. Caso contrário, não hesite em nos enviar algumas perguntas em nossos fóruns de suporte.

  7. O elemento de número de telefone não oferece mascaramento de entrada. Esse recurso é possível?

    Gostamos de poder usar o mascaramento de entrada no elemento de número de telefone porque ele oferece o seletor de código de país, enquanto uma entrada de texto comum não oferece (embora ofereça mascaramento de entrada).

    Agradecimentos,
    Mark

    1. Oi Mark,

      Não temos um recurso embutido para definir a máscara personalizada para o campo Phone. No entanto, isso pode ser feito usando o campo de texto de linha única e definindo a máscara de entrada personalizada, conforme mostrado aqui

      Espero que isso ajude! 🙂

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

    Então, um usuário é sempre obrigado a inserir o número inteiro + x de decimais?

    Por exemplo:

    0.015
    0.792
    0.28
    1.256

  9. Olá! Como posso criar uma máscara de entrada para um valor opcional?
    por exemplo, $1.000.000 ou $250.000, adicionando uma vírgula no meio, 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. No entanto, concordo que isso seria muito útil. 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!

  10. 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 inicial como "AA9999[_]" será inserido como "AA9999" sem o espaço?

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de 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 os Termos de Serviço da Cloudflare.