Ограничение диапазона чисел в React

Имеется функция, которая обрабатывает инпут и ограничивает его в диапазоне от 1 до 1000. Но не срабатывает ограничение на ввод только цифр, помогите разобраться.

 onChangeSearch(e) {
    let regexp = [0-9];
    let value = e.target.value;
    value = value.replace(regexp, '').substr(0, 4);
    this.setState({
        filter_search: value
    });

    if (value <= 0) {
        this.setState({
            filter_search: value = 1
        });
    } else if (value >= 1000) {
        this.setState({
            filter_search: value = 1000
        });
    }

Ответы (1 шт):

Автор решения: wilddip

Укажите это в свойствах элемента input:

<input type="number"></input>
→ Ссылка