![]() |
Регулярное выражение для проверки денежной суммы
Помогите написать регулярное выражение
Как можно разрешить данные вида 0,1 или 0.1 или 0,01 или 0.01 или 1.00 но запретить 0,00 или 0.00 или -0,01 или 0,001 или 0.001 |
я думаю что чтото вроде этого: ([1-9][0-9]*[,.][0-9][0-9] | 0[,.][0-9]?[1-9])
|
я нашел вот такое
(^[0-9]*[1-9]+[0-9]*\.[0-9]*$)|(^[0-9]*\.[0-9]*[1-9]+[0-9]*$)|(^[0-9]*[1-9]+[0-9]*$) но оно не ограничивает после запятой 2 знака и запятую не берет только точку ну запятая лечится как я понимаю так (^[0-9]*[1-9]+[0-9]*[\.,][0-9]*$)|(^[0-9]*[\.,][0-9]*[1-9]+[0-9]*$)|(^[0-9]*[1-9]+[0-9]*$) остается обрезать дробную часть |
^([1-9][0-9]*[,.][0-9][0-9] | 0[,.][0-9]?[1-9])$
|
^[01]?[,\.][0-9]*$
|
XCodeR
ваше выражение не съест 2,0... а 0,00 назовет правильным... баг однако ;) |
Vlad Drakula
Цитата:
первый символ до точки либо 0, либо 1... Цитата:
P.S. Цитата:
тогда Ваш вариант, будет предпочтительней... ;) |
XCodeR
помнится в нутри квадратных скобок нету необходимости ескейпить точку. |
Vlad Drakula это смотря какая она идет по счету сначала и после чего.
лутше все эскейпить) |
E-mail
Цитата:
|
Время: 20:41. |
Время: 20:41.
© OSzone.net 2001-