Как правильно очистить денежное значение, введенное пользователем?
Мне нужно значение в виде большого десятичного числа, но поле ввода для пользователя является стандартным вводом текста.Я пытаюсь отформатировать строку, однако, я не могу найти способ сделать это чисто для всех вариантов, которые обычно вставляет пользователь.
Я пробовал это:
parseFloat(amount.replace(',', '.')
Это работает вследующие случаи:
1000 -> 1000
1000.1 -> 1000.1
1000,1 -> 1000.1
Однако у меня есть следующие два случая, которые в настоящее время не работают:
1,000.1 -> gives: 1.1 / should be: 1000.1
1.000,1 -> gives 1.1 / should be: 1000.1
Есть ли способ отформатировать строку, чтобы она также работала, еслипользователь вводит одну или несколько запятых или точек в качестве десятичных разделителей?