Возможно, валидация не работает из-за того, что переменной inputValue изначально присваивается пустое значение поля ввода, которое будет выполнено при загрузке страницы. Поэтому, даже если пользователь позднее введет корректное значение и нажмет на кнопку, переменная inputValue останется пустой, и валидация не пройдет.
Чтобы исправить эту проблему, вам нужно обновить переменную inputValue внутри функции checkInput, чтобы получить текущее значение поля ввода в момент нажатия кнопки, например:
this.checkInput = function () {
const regExp = /^([1-9]|[1-9][0-9]|100)$/;
const inputValue = document.querySelector('.js--input').value; // обновляем переменную inputValue
regExp.test(inputValue) ? this.requestPost() : this.showError();
}