за ответ @ mathew вы, вероятно, захотите закрепить свое регулярное выражение в начале и конце строки (соответственно ^ и $ соответственно).per @eldarerathis вы, вероятно, хотите ограничить количество цифр после десятичной точки.Вы также можете разрешить дополнительный знак $ перед;и вы, вероятно, хотите разрешить пользователю вообще отбрасывать компонент цента.Итак:
^\$?\d+(\.\d\d)?$
Что составляет
^ start of string
\$? optional dollar sign
\d+ at least 1 digit.
(\.\d\d)? optional decimal point followed by exactly two digits
(you could use \d{2} here as well)
$ end of string