Ваша проблема не в регулярном выражении, а в том, что вы используете вход number
и задаете ему значение типа 52.990.000
, , которое вообще не является допустимым числом !
Числовые входы не способны интерпретировать группирующие разделители, такие как ,
или .
, поэтому такие числа, как 52,990,000
, 52,990.999
и т. Д. c. все они недопустимы, и входные данные не смогут интерпретировать и, следовательно, отобразить их.
Число, например 999,999, с другой стороны, является действительным , поскольку .
здесь просто действует как десятичная точка.
В целом, с вашим регулярным выражением все в порядке, у вас есть проблема с использованием числового ввода.
Одним из быстрых решений было бы переключиться на type="text"
, он может отображать произвольные символы.
Если вы решили сохранить ввод type="number"
, вам нужно будет найти другое решение, которое, вероятно, будет включать размещение ввода type="text"
поверх ввода type="number"
, чтобы оно могло отображать значение так, как вы ожидаете.