Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uma breve explicação do setCustomValidity.

O método setCustomValidity é usado em formulários HTML em conjunto com JavaScript para validar dados de entrada do usuário antes do envio do formulário. Ele permite definir uma mensagem de erro personalizada para ser exibida ao usuário se um determinado critério de validação não for atendido.

Por exemplo, se quisermos garantir que um campo de senha tenha pelo menos oito caracteres, uma letra maiúscula e um número, podemos usar o seguinte código JavaScript:

const passwordField = document.getElementById('password');

passwordField.addEventListener('input', function() {
  const password = passwordField.value;
  
  if (password.length < 8 || !/\d/.test(password) || !/[A-Z]/.test(password)) {
    passwordField.setCustomValidity('A senha deve ter pelo menos 8 caracteres, uma letra maiúscula e um número.');
  } else {
    passwordField.setCustomValidity('');
  }
});

Nesse exemplo, o método setCustomValidity é usado para definir uma mensagem de erro personalizada se a senha inserida pelo usuário não atender aos critérios de validação definidos. Se a senha atender aos critérios de validação, o método é chamado novamente com uma string vazia para indicar que o campo de entrada é válido.

1 resposta
solução!

Olá Jefferson!

O método setCustomValidity é realmente muito útil para validar dados de entrada do usuário em formulários HTML. Ele permite que você crie mensagens de erro personalizadas para serem exibidas ao usuário caso um determinado critério de validação não seja atendido.

No exemplo que você citou, o método é utilizado para garantir que um campo de senha tenha pelo menos oito caracteres, uma letra maiúscula e um número. Caso a senha não atenda a esses critérios, uma mensagem de erro personalizada é exibida para o usuário.

É importante ressaltar que o método setCustomValidity não impede o envio do formulário, ele apenas exibe uma mensagem de erro personalizada. Portanto, é necessário utilizar outras técnicas para impedir o envio do formulário caso ele não esteja válido.

Espero ter ajudado e bons estudos!