Handling Forms & User Input

How do checkValidity() and reportValidity() differ in validation workflow?
function validateForm(form) {
  const inputs = Array.from(form.elements);
  return inputs.every(input => {
    if (!input.checkValidity()) {
      input.reportValidity();
      return false;
    }
    return true;
  });
}
Next Question (8/20)