数値を判定する正規表現

3桁ごとのカンマ付&+-対応&小数点対応の正規表現が探してみても見つからなかったので考えてみた
もっとよく探せばどこかに転がってそうな気もする

^(?![-+]0+$)[-+]?([0]|([1-9][0-9]*)?(,[0-9]{3})*)(\.[0-9]*[0-9])?$