70 of 133 menu

Atributo pattern

O atributo pattern define a validação de um campo de entrada de formulário HTML por expressão regular.

Expressões regulares são comandos especiais que permitem criar praticamente quaisquer regras de validação. Você pode conhecê-las melhor no livro de expressões regulares PHP ou no livro de expressões regulares JavaScript.

Ao tentar enviar o formulário, caso o campo com este atributo não esteja preenchido - o navegador não permitirá o envio do formulário e exibirá um erro na forma de uma dica pop-up. Infelizmente, o texto do erro e sua aparência não podem ser alterados usando HTML ou CSS.

Tenha em mente que a presença do atributo pattern não o isenta de verificar a correção do preenchimento do formulário no lado do servidor com PHP (pois a proteção através do atributo pode ser facilmente contornada).

O atributo pattern deve ser aplicado às tags input ou textarea.

Exemplo

Vamos nos voltar para a tag input e adicionar o atributo pattern, no qual inseriremos uma expressão regular que verifica se foi inserido no input um número de dois dígitos (por exemplo, 25).

Digite qualquer número e tente clicar no botão para enviar o formulário. Se um número que não seja de dois dígitos for inserido, o navegador não permitirá o envio do formulário e exibirá uma mensagem de erro, caso contrário, o formulário será enviado:

<form action=""> <input type="text" pattern="\d{2}"> <input type="submit"> </form>

:

Exemplo . Campo vazio

No exemplo anterior, o navegador exibia um erro apenas caso o campo não estivesse vazio (embora um campo vazio não seja um número com dois dígitos). Vamos tentar fazer com que o erro seja exibido também para o campo vazio - junto com o atributo pattern escreveremos também o atributo required:

<form action=""> <input type="text" pattern="\d{2}" required> <input type="submit"> </form>

:

Veja também

  • atributo required,
    com o qual é possível fazer a verificação de campo obrigatório
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar