私はこの正規表現/^\d(\d|\,\d{3}|,\d.+$)*$/
を持っています
私のサンプルデータで:
100.00 - Not working :(
1,000.00 - Working
100,000.00 - Working
1,000,000.00 - Working
注:結果が.の場合、エラーを出す必要があります
アイデアや提案はありますか?ありがとう。
あなたはおそらく使うことができます:
^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$
それがどのように機能しているのか見てください here 。
さらに、先行ゼロを禁止する場合、正規表現は次のようになります。
^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.\d\d)?$
シンボルバージョン
^([^\d\s]{1,}\s?[+-]?)(\d{1,3})(\,\d{3})*(\.\d{1,})?$
チェックします
以下を使用できます。
^\$?(?!0.00)(([0-9]{1,3},([0-9]{3},)*)[0-9]{3}|[0-9]{1,3})(\.[0-9]{2})?$
チェックします
100.00-はい
1,000.00-はい
100,000.00-はい
1,000,000.00-はい
0.00-いいえ