Page tree
Skip to end of metadata
Go to start of metadata

Função

As máscaras em campos de formulários funcionam como guias para ajudar os usuários durante a inserção de dados. Essas máscaras têm o objetivo de garantir que os dados inseridos nos campos estejam no formato correto. Normalmente, não há validação dos dados, apenas uma adequação em relação ao formato destes, garantindo que os tipos corretos de caracteres sejam inseridos nos lugares certos. Os usos mais típicos são para datas, horários, números de CPF, números de telefone, moedas, entre outros. Durante a inserção dos dados não formatados pelo usuário, a máscara cuida de adicionar traços e outros separadores em locais apropriados.

Enquanto os dados são inseridos no campo, as máscaras vão adequando o texto na formatação correta. Na figura abaixo foram utilizados os padrões de máscaras do Cronapp, porém é possível criar sua própria máscara seguindo as configurações seguidas nesse texto.


Figura 1 - Exemplos de componentes utilizando máscaras

Máscaras usadas no ambiente

Tipo

Máscara

Função

Compatibilidade

Monetário

#.##0,00;0

O usuário poderá digitar uma sequência máxima de seis caracteres numéricos onde o primeiro caractere, que representa a casa de milhar do número, é separado dos três seguintes, que representam a centena, pelo caractere de controle ponto(.). Por sua vez, esses três valores são separados dos dois últimos, que representam a porção decimal, por vírgula (,).

Exemplo: 9.999,99

Essa máscara funciona quando o campo é do tipo text, number ou integer.

Monetário

0,00;0

O usuário poderá digitar uma sequência máxima de três caracteres numéricos onde o primeiro caractere, que representa a parte inteira do número, é separado dos outros dois, que representam a parte decimal, pelo caractere de controle vírgula (,).

Exemplo: 1,23

Essa máscara funciona quando o campo é do tipo text, number ou integer.

Monetário

0;0

O usuário poderá digitar o máximo de um caractere numérico inteiro.

Exemplo: 2

Essa máscara funciona quando o campo é do tipo text, number ou integer.

CPF

999.999.999-99;0

O usuário poderá digitar uma sequência máxima de onze caracteres numéricos onde os primeiros 9 caracteres são agrupados de três em três e separados, cada grupo, por ponto (.). Os últimos 2 caracteres são separados dos restantes por traço (-).

Exemplo: 857.354.684-96

Essa máscara funciona quando o campo é do tipo text.

CNPJ

99.999.999/9999-99;0

O usuário poderá digitar uma sequência máxima de quatorze caracteres numéricos onde os dois primeiros caracteres são separados por ponto(.). Os seis caracteres consecutivos são agrupados de três em três e separados por ponto (.) entre si. Os quatro caracteres seguintes são separados dos anteriores por barra (/) e os dois finais por traço (-).

Exemplo: 78.425.986/0036-15

Essa máscara funciona quando o campo é do tipo text.

CEP

99999-999;0

O usuário poderá digitar uma sequência máxima de oito caracteres numéricos onde os cinco primeiros caracteres são separados dos três últimos por traço (-).

Exemplo: 41815-135

Essa máscara funciona quando o campo é do tipo text.

Telefone com DDD

(99) 9999-9999;0

O usuário poderá digitar uma sequência máxima de dez caracteres numéricos onde os dois primeiros caracteres são separados dos demais por espaço ( ) e contidos entre parênteses. Os oito caracteres restantes são agrupados de quatro em quatro e separados entre si por traço (-).

Exemplo: (71) 3450-1440

Essa máscara funciona quando o campo é do tipo text ou tel.

Data

DD/MM/YYYY

O usuário poderá digitar uma sequência máxima de 8 caracteres numéricos para: DD(representa os dois dígitos do dia), MM(representa os dois dígitos do mês) e YYYY(representa os 4 dígitos do ano).

Exemplo: 06/10/2017

Essa máscara funciona quando o campo é do tipo data.

Data e Hora

DD/MM/YYYY HH:mm:ss

O usuário poderá digitar uma sequência máxima de 8 caracteres numéricos para: DD(representa os dois dígitos do dia), MM(representa os dois dígitos do mês) e YYYY(representa os 4 dígitos do ano). Para a representação da hora com dois dígitos é usado os caracteres(HH) separados por dois pontos (:) da representação de minuto(mm) e segundo(ss).

Exemplo: 01/10/2018 15:55:40

Essa máscara funciona quando o campo é do tipo data e hora.

Caso o usuário decida por não utilizar máscaras e opte por definir apenas a propriedade "Tipo" do componente, as máscaras aplicadas terão como base o idioma padrão sendo utilizado no navegador.

Alimentando o campo já com máscara

É possível inserir um conteúdo já com máscara em um componente visual. Ao clicar no botão que abre a janela Editar Expressão de qualquer propriedade, é possível encontrar os campos Tipo e Máscara em todas as abas: Texto, Expressão, Campo de Tela e Bloco de Programação. O campo Máscara também permite que você defina sua própria máscara.


Figura 2 - Alimentando um campo com o retorno do bloco de programação já com máscara

Estrutura de uma máscara

As máscaras que podem ser aplicadas aos campos são divididas, em sua grande maioria, em duas seções:

<seção1>;<seção2>

  • <seção1>: A máscara propriamente dita. Esta máscara é composta por caracteres especiais, também conhecidos como caracteres de controle, utilizados para formatar os dados a serem inseridos num determinado campo. Ex: 0,00;0

  • <seção2>: Valor que define se a máscara aplicada aos dados do campo será armazenada no banco de dados. Para que os dados não sejam armazenados com a máscara, utiliza-se o valor zero (0) após o caractere ponto e vírgula (;); para que sejam armazenados com a máscara, utiliza-se o valor um (1). Ex: 0,00;0

Caracteres utilizados para valores numéricos

Caracteres utilizados na elaboração de máscaras para valores numéricos.

Caractere

Descrição

0 ou 9

Aceita apenas números (Dígito).

#

Aceita apenas números (Dígito).

Ponto (.)

Utilizado como separador/agregador de dígitos.

Vírgula (,)

Utilizado como separador para o(s) dígito(s) que representa(m) a parte decimal de um número.

Ponto e vírgula (;)

Separa as duas seções da máscara.

Caracteres utilizados para datas e/ou horas

Caracteres utilizados na elaboração de máscaras para datas e/ou horas.

Caractere

Descrição

D

Aceita valores numéricos inteiros referentes ao dia da data.

M

Aceita valores numéricos inteiros referentes ao mês da data.

Y

Aceita valores numéricos inteiros referentes ao ano da data.

H

Aceita valores numéricos inteiros referentes a hora.

m

Aceita valores numéricos inteiros referentes ao minuto.

s

Aceita valores numéricos inteiros referentes ao segundo.

Barra (/)

Utilizado como separador de dia, mês e ano ou valores numéricos em geral.

Campos de entrada contendo máscaras para valores do tipo data e/ou hora devem ter, além da máscara preenchida, a propriedade "Tipo" definida de acordo com máscara. Esse "Tipo" permite a utilização do componente de calendário para seleção de uma data. Exemplo: Para a máscara: DD/MM/YYYY o tipo definido para o campo deve ser Data.

Caracteres utilizados para valores alfanuméricos

Caracteres utilizados na elaboração de máscaras para valores alfanuméricos.

Caractere

Descrição

A

Caracteres alfanuméricos (A-Z, a-z, 0-9).

Qualquer outro caractere

Qualquer outro caractere inserido irá aparecer no campo de entrada de texto na mesma posição definida na máscara

Combinação de caracteres

É possível elaborar e combinar caracteres para que as máscaras apresentem outras visualizações ao inserir os dados nos campos.

Caracteres utilizados para representação de data

Caracteres utilizados para elaboração de máscaras a serem aplicadas na representação de data.

Entrada

Exemplo

Descrição

Resultado na máscara

D DD

1...31

Representa de forma numérica o dia do mês com um ou dois dígitos. Caso apenas um caractere D seja usado na máscara, os números entre 1...9 são representados apenas com um dígito. Caso seja utilizado dois caracteres DD, os números entre 1...9 são representados com dois dígitos. Ex.:04

D/MM/YYYY - 1/12/2018

DDD DDDD

1...365

Representa de forma numérica o dia do ano. Caso apenas três caracteres DDD sejam usados na máscara, os números serão representados com sua respectiva quantidade de dígitos. Caso sejam utilizados quatro caracteres DDDD, qualquer número definido terá pelo menos três dígitos. Ex.: Utilizando o padrão DDDD para a data 4/11/2018, a exibição será: 004/11/2018.

DDD/MM/YYYY - 261/09/2018

Do

1º...31º

Representa de forma numérica e ordinal o dia do mês

Do/MM/YYYY - 14º/04/2018

M MM

1...12

Representa de forma numérica os meses do ano com um ou dois dígitos. Caso apenas um caractere M seja usado na máscara, os números entre 1...9 são representados apenas com um dígito. Caso seja utilizado dois caracteres MM, os números entre 1...9 são representados com dois dígitos. Ex.:04

DD/MM/YY - 01/08/18

MMM MMMM

Jan...Dezembro

Exibe o nome do mês abreviado com 3 letras(MMM) ou de forma completa(MMMM). Ex.: DD/MMMM/YYYY- 11/December/2017

DD/MMM/YY - 21/Jun/2018

Mo

1º...12º

Representa de forma numérica e ordinal o mês referente a data

DD/Mo/YYYY - 14/4º/2018

Q

1...4

Exibe o trimestre do ano referente a data escolhida

DD/MM/YY Q - 13/07/18 3

YY

18

Ano com dois dígitos

DD/MM/YY - 06/10/18

YYYY

2018

Ano com quatro dígitos

D/MM/YYYY - 1/09/2018

Caracteres utilizados para representação de horário

Caracteres utilizados para elaboração de máscaras a serem aplicadas na representação de horário.

Entrada

Exemplo

Descrição

Resultado na máscara

H HH

0...23

Convenção de hora adotada onde o dia é dividido em 24 horas(24h) iniciando a partir da hora zero(0). Caso apenas um caractere H seja usado na máscara, os números entre 1...9 são representados apenas com um dígito. Caso seja utilizado dois caracteres HH, os números entre 1...9 são representados com dois dígitos. Ex.:04

HH:mm:ss - 09:08:06

h hh

1...12

Convenção de hora adotada onde o dia é divido em dois períodos de 12 horas cada, ante meridiem(a.m) e post meridiem(p.m)(usados em conjunto da entrada a A). Caso apenas um caractere h seja usado na máscara, os números entre 1...9 são representados apenas com um dígito. Caso seja utilizado dois caracteres hh, os números entre 1...9 são representados com dois dígitos. Ex.:04

hh:mm:ss a - 04:09:19 am

a A

am pm

Ante meridiem(a.m) e post meridiem(p.m).

hh:mm:ss a- 04:09:19 pm

m mm

0...59

Representação de minuto. Caso apenas um caractere m seja usado na máscara, os números entre 1...9 são representados apenas com um dígito. Caso seja utilizado dois caracteres mm, os números entre 1...9 são representados com dois dígitos. Ex.:04

h:mm:ss- 8:31:19

s ss

0...59

Representação de segundo. Caso apenas um caractere s seja usado na máscara, os números entre 1...9 são representados apenas com um dígito. Caso seja utilizado dois caracteres ss, os números entre 1...9 são representados com dois dígitos. Ex.:04

h:mm:ss- 8:31:19

Nessa página


  • No labels