17

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

私のサンプルデータでは:

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

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

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

4

3 に答える 3

19

おそらく使用できます:

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

ここでどのように機能するかをご覧ください。

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

^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.\d\d)?$
于 2013-06-20T04:43:23.067 に答える
0

シンボルバージョン

^([^\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 - はい
于 2016-10-31T17:56:49.093 に答える
0

以下を使用できます。

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

于 2013-11-20T08:09:58.937 に答える