web-dev-qa-db-ja.com

通貨形式のJavascript正規表現

私はこの正規表現/^\d(\d|\,\d{3}|,\d.+$)*$/を持っています

私のサンプルデータで:

100.00 - Not working :(
1,000.00 - Working
100,000.00 - Working
1,000,000.00 - Working

注:結果が.の場合、エラーを出す必要があります

アイデアや提案はありますか?ありがとう。

14
Rajnikanth

あなたはおそらく使うことができます:

^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$

それがどのように機能しているのか見てください here

さらに、先行ゼロを禁止する場合、正規表現は次のようになります。

^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.\d\d)?$
17
Jerry

シンボルバージョン

^([^\d\s]{1,}\s?[+-]?)(\d{1,3})(\,\d{3})*(\.\d{1,})?$

チェックします

  • 100-いいえ
  • 1,000.00-いいえ
  • &-100,000.00-はい
  • ¥-1,000,000.00-はい
  • €1.000-はい
  • €100,000,00.7-いいえ
  • $ 0.00-はい
  • R $ 1,000.00-はい
0
Doglas

以下を使用できます。

^\$?(?!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-いいえ

0
tanmaya biswal