Divulgação: O nosso conteúdo é suportado pelo leitor. Isto significa que se clicar em alguns dos nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, porque é importante e como pode apoiar-nos.

Claire Broadley

Claire é a Gestora de Conteúdo da equipa WPForms. Tem mais de 13 anos de experiência a escrever sobre WordPress e alojamento web. Saber Mais

O Melhor Plugin Construtor de Formulários Drag and Drop 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. Posso definir um comprimento mínimo/máximo, por exemplo, para um campo de linha única e será que isto será validado corretamente?

  2. O que acontece se 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 desculpa por qualquer problema com isto! Ao adicionar uma máscara de entrada, certifique-se de que está a usar um campo de Texto de Linha Única (este é atualmente o único tipo de campo que permite máscaras de entrada). Além disso, esta é uma funcionalidade mais recente, por isso certifique-se de que o seu plugin WPForms está totalmente atualizado.

      Se tentar isto e ainda não vir as opções que espera, entre em contacto para que possamos ajudar. Se tiver uma licença WPForms, tem acesso ao nosso suporte por e-mail, por isso envie um ticket de suporte.

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

      Obrigado 🙂

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

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

    Máscara: *[*{0,50}]@mysite.com
    Entrada de Exemplo: [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
    renderiza na verdade um campo que tem um espaço em branco para o "a" em domain.
    Entrada de exemplo: _______@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,

      Peço desculpa pelo problema! Reproduzi o problema que descreveu e partilhei-o com a nossa equipa para trabalhar numa correção. Obrigado por nos informar para que possamos resolver isto! :)

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

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

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

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

    1. Olá Alicia,

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

      O código nesse documento contará os espaços como caracteres, pelo que deverá funcionar de forma mais semelhante ao que tem em mente.

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

      Espero que isto ajude! 🙂

  5. Estou a ter o mesmo problema que RE CARLSON

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

    Tem uma solução para isto?
    Obrigado.

    1. Olá Allan,

      Tenho boas notícias — temos uma solução para isto 🙂

      Para adicionar um "a" sem o transformar em parte da área de introdução, pode escapá-lo usando `\\`. Por exemplo, se introduzisse isto como a 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 à frente de qualquer A, a ou 9 que queira manter como está (sem converter em _).

      Espero que isto ajude! 🙂

  6. olá,

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

    1. Olá Elyas,

      Não temos um caractere especial para permitir espaços; em vez disso, 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 isto ajude! 🙂

      1. Como posso fazer com que o campo aceite apenas começando com um intervalo de números de 6 a 9? Estou a usar o WPForms Basic comprado.

        Exemplo
        7898981226
        8985607458
        9989878774

      2. Olá Munaf!

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

        Peço desculpa por qualquer confusão!

        Tenha um bom dia :)

  7. Estou a iniciar o uso do WPFroms ainda de forma gratuita para testes de compatibilidade com soluções que já tenho implementadas, contudo, ao tentar personalizar uma máscara simples sugerida por vocês como “https://www.f\\acebook.com/*{1,22}” num campo de “texto de linha única”, percebo que não são aceites caracteres especiais simples como ? . ou / ; isto é uma limitação proposital imposta a utilizadores gratuitos ou poderiam informar-me por qual símbolo deveria substituir o de * para permitir a entrada de caracteres especiais na máscara.

    1. Olá Waqas - Se o número de dígitos for fixo, então é 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 isto ajude!

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

      Para mais ajuda com isto, por favor envie-nos uma mensagem para o suporte para que possamos ajudar. Se tiver uma licença WPForms, tem acesso ao nosso suporte por e-mail, por isso por favor envie um ticket de suporte. Caso contrário, fornecemos suporte complementar limitado no fórum de suporte do WPForms Lite no WordPress.org.

      Obrigado 🙂

  8. Olá, as 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.

  9. Olá,

    Estou a criar 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 a{1,50}. Isto aceita alfabetos, mas espaços não podem ser adicionados, por favor, dê-me uma solução para isto.

    1. Olá Amrita! Peço desculpa, mas as máscaras de entrada não seriam adequadas para este tipo de caso de uso, pois destinam-se a fornecer uma estrutura específica à entrada, por exemplo, um número de telefone ou um número de identificação. Os espaços não poderiam ser utilizados numa máscara de entrada.

      Para fazer o que procura seria necessária codificação personalizada (geralmente jQuery ou JavaScript), no entanto, peço desculpa, pois não podemos fornecer suporte para este grau de personalização. Este tópico pode dar-lhe algumas ideias.

      Lamento não podermos fornecer uma solução para isto, mas se tiver mais alguma questão, por favor contacte-nos se tiver uma subscrição ativa. Se não tiver, não hesite em colocar algumas questões nos nossos fóruns de suporte.

    1. Olá! Parece que publicou esta questão em vários artigos, pelo que irei abordá-la num único local aqui.

      Peço desculpa, 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 introduzidos. Tecnicamente, o número opcional poderia ser mantido opcional, mas isso significaria que os seus utilizadores teriam de "saltar" esse carácter introduzindo um espaço nessa posição do carácter e, em seguida, continuar a preencher o resto do campo.

      Deveria ser possível com alguma codificação personalizada, no entanto, lamento que tais personalizações estejam fora do âmbito do nosso suporte. Caso pretenda explorar opções de desenvolvimento personalizado, recomendamos vivamente a utilização do Codeable. O Codeable verifica todos os programadores para garantir que são altamente qualificados e comunicativos, e depois também ajuda a orientar todo o processo de ligação e comunicação com um programador mais adequado.

      Aqui está o nosso tutorial sobre como usar o Codeable, que fornece mais detalhes sobre como funciona este processo.

      Ou, se pretender uma equipa à qual possa recorrer continuamente (a longo prazo) para obter ajuda com desenvolvimento personalizado, também pode considerar verificar o WPBuffs.

      Espero que isto ajude a esclarecer :) Se tiver mais alguma questão sobre isto, por favor contacte-nos se tiver uma subscrição ativa. Se não tiver, não hesite em colocar-nos algumas questões nos nossos fóruns de suporte.

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

    Gostaríamos de poder usar máscaras 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áscaras de entrada).

    Obrigado,
    Mark

    1. Olá Mark,

      Não temos uma funcionalidade integrada para definir a máscara personalizada para o campo Telefone. No entanto, isto pode ser conseguido utilizando o Campo de Texto de Linha Única e definindo a máscara de entrada personalizada como mostrado aqui

      Espero que isto ajude! 🙂

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

    Portanto, um utilizador é sempre obrigado a introduzir um número inteiro + x casas decimais?

    Por exemplo:

    0.015
    0.792
    0.28
    1.256

  12. 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 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 descreveu. Concordo que seria muito útil, no entanto. Anotei o pedido de funcionalidade e vamos mantê-lo em atenção enquanto planeamos o nosso roteiro para o futuro.

      Obrigado e tenha um bom dia!

  13. Olá – posso usar uma máscara de entrada para NÃO permitir espaços?
    por exemplo, se um utilizador 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

Temos todo o gosto que tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com a 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 está protegido pelo Cloudflare Turnstile e aplicam-se a Política de Privacidade e os Termos de Serviço da Cloudflare.