Это должно работать
input.addEventListener('change', function(e) {
if (// your check)
this.setCustomValidity('Error');
else
this.setCustomValidity('');
});
, поэтому, когда вы отправляете форму, в браузере будет отображаться пользовательское сообщение о действительности
РЕДАКТИРОВАТЬ:
Пример 'stackoverflow'
document.querySelector('#search > div > input').setCustomValidity('Hello')
если вы нажмете на кнопку поиска, у вас будет
Чтобы получить сообщение проверки браузера, вы можете сделатьэто:
document.querySelector('#search > div > input').validationMessage