2017-01-12 3 views
1

私はREGEXPを初めて使用しており、ベンダー製品(ツール)を開発中です。
.0099999999999.99(カンマの有無にかかわらず)、小数点以下を入力できます。コンマ付きの数値のRegExp(必須ではない)と小数値

私はこれを持っている:

^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{1,2})?$ 

これは、これらの作品:7.777ため

777777  
777777.7  
777,777  
777,777.77 

このエラー正しく、私は.7または.0を入力できるようにしたいが、私は配置する必要がありますそれらの前に0(例:0.7および0.0)を使用してください。

先行ゼロがない小数点のみを入力する方法はありますか?

+0

[正規表現を使用して小数点の前にゼロを付けるかどうかを指定する](http://stackoverflow.com/questions/1388668/regular-expression-to-match-decimals-with-or-without-leading-zeros) ) – Null

答えて

0

^\$?(\d{1,3}(\,\d{3})*|(\d*))(\.\d{1,2})?$

変更+*

0

^\ dの{0,11} [|。\、] \ dは、{2} $が99999999999.99に0.00から一致してできるようになります ""の代わりに "。"

関連する問題