Я пытаюсь найти регулярное выражение, которое принимает максимум 5 цифр до десятичной и максимум 2 цифры после десятичной. Десятичная часть является необязательной и не должна принимать, если 0 - единственная цифра. Но принимает, если за 0 следуют другие цифры после или до десятичного. Например:regex для проверки цены
Допустимые данные: 12345.12,123.12,0.12,00.12,1.2,0123.12
Недействительные данные: 0,00,000,0000,00000
Я сделал это выражение ^\d{0,5}(\.\d{1,2})?$"
но это не работает, если цифра начинается с 0.
Вы разрешаете пустые строки и значения типа '00001.01'? –
пустая строка не разрешена, но значения, такие как 00001.01, действительны –