Я ищу RegEx для цен. Таким образом, это должно быть число X перед, чем "," и в конце 2 числа максимум.
Может кто-нибудь поддержать меня и выложить, пожалуйста?
^ [0-9] +.? [0-9] {2}? $
вот тот, который позволяет:
0,12, 12,01 и т. Д.
и не допускает 12., 12.1, 19.0.0 и т. Д.
\ d + ((, \ D +) +)? (. \ D +)? (. \ D +)? (\ D +)? * * Тысяча один
чтобы покрыть все
5
5,00
1000
1,000,000.99
5,99 (европейская цена)
5,999,99 (европейская цена)
0,11
0,00
что-то вроде \ d +, \ d {2} неверно, потому что \ d соответствует [0-9 \.], Т.е. 12.34,1.
должно быть: [0-9] +, [0-9] {2} (или [0-9] +, [0-9] {1,2} для разрешения только 1 десятичного разряда)