Мне нужна помощь по регулярному выражению валюты в Angular. Я не очень хорошо разбираюсь в регулярных выражениях.
Мне нужно регулярное выражение, которое:
- позволяет использовать запятую в качестве цифрового разделителя групп, но не в начале или в конце.
- допускает округление только двух цифр после десятичной точки.
- допускает только одну десятичную точку, но не в начале или в конце.
- не допускает 0.00 или 0.
Это мое регулярное выражение:
(?=.*?\d)^\$?(([1-9]\d{0,2}(,\d{3})*)|\d+)?(\.\d{1,2})?$
но это регулярное выражение позволяет 0,00
любому здесь, пожалуйста, помогите, спасибо
Желаемые результаты
Действительно:
1,000.00
1000
0,01
24
1,234,000
11,222,245,22
Недействительно:
, 000.00
,,,,, 9
0
0.00
1,22,2,
1,000.
123,123,22
000,300,00
000300,00
000,123
000 000
00 000
0 000