RegEx для цен? - PullRequest
       38

RegEx для цен?

6 голосов
/ 10 октября 2009

Я ищу RegEx для цен. Таким образом, это должно быть число X перед, чем "," и в конце 2 числа максимум.

Может кто-нибудь поддержать меня и выложить, пожалуйста?

Ответы [ 13 ]

0 голосов
/ 24 июня 2015

^ [0-9] +.? [0-9] {2}? $

вот тот, который позволяет:

0,12, 12,01 и т. Д.

и не допускает 12., 12.1, 19.0.0 и т. Д.

0 голосов
/ 09 декабря 2014

\ d + ((, \ D +) +)? (. \ D +)? (. \ D +)? (\ D +)? * * Тысяча один

чтобы покрыть все

  • 5

    5,00

    1000

    1,000,000.99

    5,99 (европейская цена)

    5,999,99 (европейская цена)

    0,11

    0,00

0 голосов
/ 10 октября 2009

что-то вроде \ d +, \ d {2} неверно, потому что \ d соответствует [0-9 \.], Т.е. 12.34,1.

должно быть: [0-9] +, [0-9] {2} (или [0-9] +, [0-9] {1,2} для разрешения только 1 десятичного разряда)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...