それだとdotが必須になってるね。
dotを含めた小数点以下があるかないかだから、
(\.[0-9]\*{1,3\})?
かな。