Atenção!

Este artigo contém código PHP e JavaScript e destina-se a programadores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Como Restringir Números num Campo de Texto de Linha Única

Gostaria de impedir que os utilizadores introduzam números nos seus campos de Texto de Linha Única? Embora possa utilizar máscaras de entrada para restringir os campos apenas a caracteres alfabéticos, este guia mostrar-lhe-á como criar uma solução mais flexível que permite letras maiúsculas e minúsculas, ao mesmo tempo que bloqueia números.

Neste tutorial, mostrar-lhe-emos o trecho de código necessário para restringir números nestes campos.

Configuração do Formulário

Primeiro, crie um novo formulário e adicione um campo Texto de Linha Única que pretende restringir. Para o nosso exemplo, utilizá-lo-emos como um campo de Nome de Utilizador. Se precisar de ajuda para criar um formulário, consulte o nosso guia sobre como criar o seu primeiro formulário.

Tome nota do ID do seu formulário e do ID do campo, pois precisará deles para o código. Se não tiver a certeza de como encontrar estes IDs, reveja o nosso guia sobre como encontrar IDs de formulário e campo.

Adicionar o Código de Validação

Este código impedirá o envio do formulário se forem detetados números no campo. Se precisar de ajuda para adicionar código ao seu site, consulte o nosso guia sobre como adicionar código personalizado a um site WordPress.

Substitua os seguintes valores no código PHP:

  • Na linha 11: Substitua 1000 pelo ID do seu formulário
  • Na linha 17: Substitua 25 pelo ID do seu campo
  • Na linha 22: Substitua 25 novamente pelo ID do seu campo

Se o campo Nome de Utilizador contiver quaisquer números quando o formulário for enviado, aparecerá uma mensagem de erro e o formulário não será enviado.

agora pode restringir números num campo de formulário de texto de linha única

Opção de Validação em Tempo Real

Se preferir impedir que os utilizadores introduzam números antes do envio do formulário, pode implementar a validação em tempo real. Eis como:

Para começar, edite o formulário e, com o campo Texto de Linha Única selecionado, clique no separador Avançadas em Opções de Campo e adicione no-numbers ao campo Classes CSS.

Em seguida, adicione este código JavaScript ao seu site:

Depois de adicionar o trecho, uma mensagem de erro imediata será exibida alertando o visitante para o erro de validação quando ele sair do campo (ao clicar ou usar a tecla Tab).

Ação de Referência

wpforms_process

Gostaria também de impedir a introdução de caracteres especiais num campo de formulário Texto de Linha Única? Consulte o tutorial sobre Como Restringir Caracteres Especiais de um Campo de Formulário.