для моего проекта мне нужно такое регулярное выражение, которое соответствует входной цене, которая принимает:регулярное выражение, которое соответствует положительные целые и положительные значения с плавающей точкой только
(25.99, 15.5, 30.00, 0.5 or 50)
но не принимает:
(0, 0.00, -25.99, -50, $32 or €32).
Я нашел некоторые регулярные выражения, но ни один из них не соответствует моим требованиям. следующее мое текущее регулярное выражение, но его не устраивающие мое состояние:
^(\$|)([1-9]\d{0,2}(\,\d{3})*|([1-9]\d*))(\.\d{2})?$
Почему вам нужно регулярное выражение для этого? Просто введите значения для float и проверьте, являются ли они> 0.0. Если бросок терпит неудачу, они также не то, что вы ищете. –
Регулярные выражения, в то время как они * могут * делать то, что вы просите, не предназначены для этого. Было бы намного проще проверить, что у вас есть числовое выражение, отбросить его до соответствующего типа, а затем проверить, что он положительный. – Xophmeister