Pular para o conteúdo principal

Questão de Programação — HTML (HyperText Markup Language) — FGV 2023

ProgramaçãoHTML (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:
  1. Aao utilizar um campo do tipo texto, o atributo max define a quantidade máxima de caracteres que pode ser digitada;
  2. Bpara campos do tipo date, os atributos min e max permitem definir os limites inferior e superior na escolha de datas;
  3. 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;
  4. 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)";
  5. 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.

Link permanente: /questoes/fg063741