これらのタイプの文字列形式を正規表現で検証する必要があります。
$-1000.999
$9999.444
-12344.555
123434.55
0.444455
また、正規表現を作成するための良いツールはありますか?
正規表現は次のとおりです。\$?-?\d+\.\d+
^\$?\-?(([1-9]{1})([0-9]*)|0)(\.[0-9]*)?$
確認してください..これはテストケースと一致しました。
\s+$?(-+)?\d*\.?\d*\s+
one or more spaces followed by
zero or one $ sign followed by
zero or one of either - or + followed by
zero or more digits followed by
zero or one decimal followed by
zero or more digits followed by
one or more spaces
これは、.444455 や 11111 などの数値にも一致し、@223.44、#444.33、&1233.555 には一致しません。