Questão de Programação — HTML (HyperText Markup Language) — FGV 2023
Programação›HTML (HyperText Markup Language)
Código
fg063741
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Médio
Cargo
Técnico - Apoio Especializado - Programador
Antes do advento do HTML 5, as validações para os campos de um formulário exigiam o uso de Java Script, mas agora é possível efetuar diversas validações simples com base em atributos dos campos de entrada.Acerca dos novos atributos de validação, é correto afirmar que:
Aao utilizar um campo do tipo texto, o atributo max define a quantidade máxima de caracteres que pode ser digitada;
Bpara campos do tipo date, os atributos min e max permitem definir os limites inferior e superior na escolha de datas;
Cpara que seja exigida a escolha de um entre vários componentes do tipo radio, deve ser adicionado o atributo required em todos e utilizado o mesmo id;
Dum campo do tipo texto exigiria o preenchimento do CEP no formato correto, com base em um atributo pattern com o valor "[0-9](5)-[0-9](3)";
Eo atributo required, quando aplicado em um campo de texto, exige o preenchimento de um valor que não seja vazio ou espaços.
Revelar gabarito e comentário▾
GabaritoB — para campos do tipo date, os atributos min e max permitem definir os limites inferior e superior na escolha de datas;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Validação de formulários no HTML5 (atributos de validação)
Gabarito: letra B. A alternativa B está correta porque, para campos date, os atributos min e max são suportados no HTML5, definindo limites inferior e superior na seleção de datas. As demais alternativas contêm erros conceituais ou sintáticos.
Atributo
Função correta
Alternativa que erra
maxlength
Limita caracteres em text
A (cita max)
min/max
Limites inferior/superior (numérico ou date)
B (✅ correta)
required em radio
Mesmo name + required em um
C (cita id)
pattern
Regex com {n} para repetição
D (usa (n) inválido)
required em text
Bloqueia string vazia, não espaços
E (diz que bloqueia espaços)
Alternativa A — ❌ Incorreta
O atributo max não se aplica a campos text para limitar caracteres; o correto é maxlength. O max é usado para valores numéricos ou de data.
Alternativa B — ✅ Correta ⟵ GABARITO
Em campos com type="date", os atributos min e max aceitam datas no formato yyyy-mm-dd e restringem o intervalo selecionável, conforme especificação HTML5.
Alternativa C — ❌ Incorreta
Para exigir seleção em grupo de radio, é necessário usar o mesmo name (não id, que deve ser único) e adicionar required em pelo menos um dos elementos. A alternativa erra ao mencionar id.
Alternativa D — ❌ Incorreta
A expressão regular fornecida [0-9](5)-[0-9](3) é sintaticamente inválida. O correto para capturar 5 dígitos seguidos de hífen e 3 dígitos seria [0-9]{5}-[0-9]{3} (usando chaves {} para quantificadores).
Alternativa E — ❌ Incorreta
O atributo required impede o envio apenas de campos vazios (string de comprimento zero). Uma sequência de espaços é considerada preenchida e não é bloqueada pelo required. A afirmação de que exige "um valor que não seja vazio ou espaços" é imprecisa.
PEGA ESSA DICA!
Decore a função de cada atributo: maxlength para tamanho máximo de texto, min/max para limites numéricos/de data, pattern com regex correta (use {} para repetição), e required apenas impede string vazia. Em radiobuttons, o agrupamento é feito por name, não por id.