Eu não compreendi esse metodo do set custom validity, procurei na documentação mas não é explicado muito. Como ele funciona? Ele aparentemente é uma função do javascript, mas ele interaje com algum objeto em específico? Gostaria de entender mais por trás dela.