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:
- A)ao utilizar um campo do tipo texto, o atributo max define a quantidade máxima de caracteres que pode ser digitada;
Errada: em campos de texto, o limite de caracteres é definido por maxlength, enquanto max é usado para valores com comparação numérica ou temporal, como date.
- B)para campos do tipo date, os atributos min e max permitem definir os limites inferior e superior na escolha de datas;
Certa: em campos do tipo date, min e max realmente definem a menor e a maior data permitidas no controle.
- C)para 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;
Errada: em radio buttons, o grupo é identificado pelo mesmo name, não pelo mesmo id, e a exigência de seleção não depende de colocar required em todos.
- D)um 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)";
Errada: o padrão de CEP indicado está incorreto, porque a expressão regular apresentada não corresponde ao formato esperado e ainda usa a sintaxe de repetição de forma equivocada.
- E)o atributo required, quando aplicado em um campo de texto, exige o preenchimento de um valor que não seja vazio ou espaços.
Errada: required impede valor vazio, mas não faz uma checagem específica de apenas espaços em branco como a frase sugere.
Gabarito: B
No HTML 5, vários campos de formulário ganharam validação nativa, o que diminuiu bastante a necessidade de JavaScript para o básico. A lógica é simples: o navegador passa a conferir regras como obrigatoriedade, intervalos e padrões antes de enviar o formulário. É aquele tipo de ajuda que evita o clássico "deixei para validar depois" e depois vira dor de cabeça. No caso da alternativa correta, o atributo min e o atributo max funcionam muito bem em campos do tipo date. Eles permitem definir uma data mínima e uma data máxima aceitas, restringindo a escolha do usuário dentro de um intervalo. Isso é exatamente o que a banca descreveu na letra B. Vale lembrar que alguns atributos mudam de função conforme o tipo do campo. Em campo de texto, por exemplo, o limite de quantidade de caracteres é controlado por maxlength, e não por max. Já o atributo pattern serve para impor um formato com expressão regular, mas tem que estar escrito corretamente. Como referência doutrinária, a validação de HTML 5 é parte da chamada constraint validation, prevista na própria especificação da WHATWG/W3C, e opera no lado do cliente. Ela ajuda, mas não substitui a validação no servidor, que continua sendo indispensável.