Как сделать регулярное выражение и ограничить ввод по нему в React?
Нужно следующее регулярное выражение 000.00+-000.00+-000.00+-000.00.
- +- подразумевает только один из этих знаков.
- сами числа могут быть с точкой и без от 1 до 999.99
- количество чисел варьируется от 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
});
}}
/>