Как сделать регулярное выражение и ограничить ввод по нему в React?

Нужно следующее регулярное выражение 000.00+-000.00+-000.00+-000.00.

  1. +- подразумевает только один из этих знаков.
  2. сами числа могут быть с точкой и без от 1 до 999.99
  3. количество чисел варьируется от 1 до 4. Т е могут быть такие варианты (12.8+64; 128.65-47.2+3; 52; 32.25-84+54-3.1)

Код ниже позволяет вводить только английские буквы. А вставив что-то типа /([+-]?[0-9]{1,3}.[0-9]{0,2}){1,4}/ - то позволяет вводить все подряд. Как ограничить ввод строго согласно регулярному выражению?

<input
    value={this.state.value}
    onChange={e => {
        let value = e.target.value;
        value = value.replace(/[^A-Za-z]/gi, "");
        this.setState({
        value
        });
    }}
/>

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