2012-05-25 2 views
0

Может ли кто-нибудь опубликовать некоторый отзыв о том, что является шаблоном для регулярного выражения для позитивного числового числа с десятичным знаком и знаком доллара.Регулярное выражение на положительном цифровом знаке доллара

Действительно:

1.50 
25 
25.50 
$1.50 
$25 
$25.50 
+0

ли '$' на самом деле актуальна в правильности или другие валюты считаются недействительными? –

ответ

4

Это следует сделать это:

\$?[0-9]+(\.[0-9]+)? 
+0

'\ d = [0-9]', вы знаете – gaussblurinc

+0

yup, @loldop, но почему-то я привык к '[0-9]'. – 0605002

+1

и около '()' <- это захват. Я думаю, что лучше использовать '(?: pattern)' – gaussblurinc

0
(\$\s*)?([1-9]\d+|\d+)(\.\d+)? 

Это один также исключает $ 05,00

(\$\s*)?(([1-9]\d+|\d+)(\.\d+)?|\.\d+) 

Это одна позволяет $ 0,3

Update: фильтровать 0 и $ 0

(\$\s*)?(([1-9]\d*)(\.\d+)?|0?\.\d*[1-9]\d*) 
+0

Я также имел в виду, что для работы значения, превышающие 0 или $ 0 – user1387287