Всех тегов всего три — select, input, textarea.
Собираем их все и проверяем. Какие тут могут быть загвоздки?
Единственное, когда проверяем инпуты, нужно узнавать их тип, а типов много (text, email, tel, radio, checkbox, file и т.д.), и каждый проверять своим методом.