Задать вопрос
@evg34rozenber

Регулярное выражение ограничивающее число до 2 символов после запятой?

Пишу реакт приложение, требуется регулярное выражение, чтобы в инпут можно было записать только числа и после запятой можно было максимум написать 2 цифры
Вот код
const FormShopping = observer(() => {
 const [inputText, setInputText] = useState('');

function handleInput(e)

    {   
        let text = e.target.value.replace(/[^\d.]{1, 3}/, '');
        setInputText(text);
    }
})
return (
 <Input onInput={handleInput} value={inputText} type="text" />
)

В регулярках я полный ноль, пытался сам написать или найти что то, но полностью правильное решение так и не нашел.
Помогите пожалуйста)
  • Вопрос задан
  • 888 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
PavelK
@PavelK
Приветствую.
Ну, например так:
^([+-]?\d+([\.,]\d{1,2})?)
Ответ написан
^(-?\d+(,\d{1,2})?)$
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы